반응형
제곱근을 구하는 코드를 위해 이번에는 2의 n승을 구하는 코드를 만들어볼게요.
인수로 정수를 하나 전달 받아서 2의 n승을 계산 및 반환하는 메소드를 정의합니다.
재귀 형태로 정의하고 이를 main 메소드에서 호출해봅니다.
2 ** 0 = 1
2 ** 1 = 2
2 ** 2 = 4
package day13;
/*
* 인수로 정수를 하나 전달 받아서 2의 n승을 계산 및 반환하는 메소드를 정의합니다.
* 재귀 형태로 정의하고 이를 main 메소드에서 호출해봅니다.
* 2**0 = 1
* 2**1 = 2
* 2**2 = 4
*/
public class Quiz02 {
public static void main(String[] args) {
System.out.println(fact(3));
}
public static int fact(int num){
if(num == 0){
return 1;}
return 2 * fact(num-1);
}
}
/*
* 인수로 정수를 하나 전달 받아서 2의 n승을 계산 및 반환하는 메소드를 정의합니다.
* 재귀 형태로 정의하고 이를 main 메소드에서 호출해봅니다.
* 2**0 = 1
* 2**1 = 2
* 2**2 = 4
*/
public class Quiz02 {
public static void main(String[] args) { // 메인 메소드
System.out.println(fact(3)); //fact 클래스에 3을 넣어 가져옵니다.
}
public static int fact(int num){ // 정수를 받는 fact 클래스를 만듭니다.
if(num == 0){ // fact클래스에 받은 숫자가 0 이라면(2의 0승 이라면)
return 1;} // 1의 값을 반환하도록 합니다.
return 2 * fact(num-1); // 1을 반환하지 않으면 2 x 재귀함수로 받은 숫자에 1을 뺀 수를 곱해서 리턴합니다.
//
}
}
반응형
'자바 > 자바 코드 예제 만들기' 카테고리의 다른 글
자바 기초 예제문제 6. equals() 메소드를 오버라이딩 해서 좌표 비교 (공부중) (0) | 2022.11.01 |
---|---|
자바 기초 예제문제 5. 상속 기반으로 인맥 관리 프로그램 관리 대상 묶기 (0) | 2022.10.31 |
자바 기초 예제문제 4. 입력한 문자열 비교해서 비교 결과 출력하기 (0) | 2022.10.28 |
자바 기초 예제 문제 2. 자바로 소수값 출력하기 (0) | 2022.10.26 |
자바 기초 예제 문제 1. 중첩 반복문으로 구구단 만들기, 홀수만 더해서 더한 값 출력하기 (0) | 2022.10.25 |