티스토리 뷰
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 |
---|