몇 개의 귀속된 고전 연습 문제

12820 단어
1.차례로 N의 계승을 구한다
public static int fac(int num) {
        if(num == 1 ) {
            return num;
    }
    return num*fac(num-1);
    }
    public static void main(String[] args) {
        Scanner scan =new Scanner(System.in);
        int num = scan.nextInt();
        System.out.println(fac(num));
    }

2. 귀속구 1+2+3+...+10
public static int sum(int num) {
    if(num == 1) {
        return num;
    }
    return num+sum(num-1);
    }
    public static void main(String[] args) {
        int num = 10;
        System.out.println(sum(num));
    }

3. 한 자릿수를 순서대로 인쇄한다(예를 들어 1234 인쇄 1 2 3 4)
public static void orderPrint(int num) {
        if(num > 9) {
            orderPrint(num/10);
        }
        System.out.println(num%10);
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        orderPrint(num);
    }

4. 귀속 방법을 쓰고 마이너스 정수를 입력하여 그 숫자의 합을 되돌려줍니다
public static int sumNumber(int num) {
        if(num <10) {
            return (num%10);
        }
    return num%10+sumNumber(num/10);
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        System.out.println(sumNumber(num));
    }

5. 피포나치 수열의 N항을 구한다
public static int fibonacci1(int num) {
        if(num <= 2) {
            return 1;
        }
        return fibonacci1(num-1)+fibonacci1(num-2);
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        System.out.println(fibonacci1(num));
    }

좋은 웹페이지 즐겨찾기