티스토리 뷰

1) 재귀호출을 이용한 피보나치 수열 출력

 

  * 피보나치 수열

    1, 1, 2, 3, 5, 8, 13, 21, 34 .....

    첫번째 항과 두번째 항의 합은 세번째 항의 값

    Fibo(n-2) + Fibo(n-1) = Fibo(n)

    

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
 
public class FibonacciEx {
    
    public static int Fibo(int n) {
        if(n<=1)
            return n;
        else
            return Fibo(n-2+ Fibo(n-1);
    }
    
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("출력할 숫자 개수를 입력하세요>>");
        int n = scan.nextInt();
        
        for(int i=1; i<=n; i++) {
            System.out.printf("%d ",Fibo(i));
        }
        scan.close();
    }
 
}
cs

 

 <실행 결과>

 

 

2) 재귀호출을 이용한 구구단 출력

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class DanEx {
    public static void dan(int num1, int num2) {
        System.out.printf("%d * %d = %2d ", num1,num2,num1*num2);
        if(num1<9)
            dan(num1+1, num2);
    }
    
    public static void main(String[] args) {
        for(int num2=1; num2<10; num2++) {
            dan(2,num2);
            System.out.println();
        }
 
    }
 
}
cs

 

<실행 결과>

'알고리즘' 카테고리의 다른 글

[알고리즘] 기본 알고리즘 (피라미드, 빙고게임)  (0) 2024.03.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함