자바/자바 코드 예제 만들기
자바 기초 예제문제 3. 제곱근을 구하기 (2의 n승 구하기)
Tomitom
2022. 10. 27. 10:12
반응형
제곱근을 구하는 코드를 위해 이번에는 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을 뺀 수를 곱해서 리턴합니다.
//
}
}
반응형