자바/자바 코드 예제 만들기

자바 기초 예제문제 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을 뺀 수를 곱해서 리턴합니다.
                        //
   
    }
   
}
 
반응형