wasup

java Recursive 본문

IT/Java

java Recursive

wasupup 2020. 11. 13. 14:42
반응형
package testRecursive;

public class FactorialTest {

	public static void main(String[] args) {
		int result = factorial(4);
		System.out.println(result);
	}
	static int factorial(int n) {
		int result = 0;
		if(n==1) {
			result=1;
		}else {
			result=n*factorial(n-1);//다시 메서드 자신을 호출한다.
		}
		return result;
	}

}

//출력결과

24

 

package testRecursive;

public class OperatorEx {

	public static void main(String[] args) {
		int x, y, z;
		int absX, absY, absZ;
		char signX, signY, signZ;
		
		x = 10;
		y = -5;
		z = 0;
		
		absX = x >= 0 ? x : -x; //x의 값이 음수이면, 양수로 만든다.
		absY = y >= 0 ? y : -y; //y의 값이 음수이면, 양수로 만든다.
		absZ = z >= 0 ? z : -z; //z의 값이 음수이면, 양수로 만든다.
		
		signX = x > 0 ? '+' : (x==0 ? ' ' : '-'); //조건 연산자를 중첩
		signY = x > 0 ? '+' : (y==0 ? ' ' : '-'); //조건 연산자를 중첩
		signZ = x > 0 ? '+' : (z==0 ? ' ' : '-'); //조건 연산자를 중첩

		System.out.printf("x=%c%d\n", signX, absX);
		System.out.printf("y=%c%d\n", signY, absY);
		System.out.printf("z=%c%d\n", signZ, absZ);
	}

}

//출력결과

x=+10
y=+5
z=+0

반응형

'IT > Java' 카테고리의 다른 글

java 메서드(클래스 안에 정의된 함수)의 종료  (0) 2020.11.16
java 생성자 정의2  (0) 2020.11.15
java 함수호출2 return  (0) 2020.11.13
java 함수호출  (0) 2020.11.12
java 무한루프탈출 for if  (0) 2020.11.11
Comments