출력 : < / span>#include< stdio.h>
#include< stdlib.h입니다>
main() {
int n1 = 1, n2 = 1, n3;
printf("%d %d ", n1 ,n2 );
for (int i = 0; i < 18; i++) { //다음 18개 항에 대한 루프
n3= n2 + n1; //다음 항은 이전 두 항
printf("%d ", n3);
n1 = n2; 첫 번째 이전은 두 번째 이전이 됩니다
n2 = n3; 그리고 현재 숫자는 이전이 됩니다
}
printf("\n");
시스템("일시 중지");
}
import java.io.InputStreamReader;
import java.util.스캐너;
/*
* 처음 N개의 피보나치 수를 세고 표시합니다.
*/
public class 피보나치 {
public static void main(String[] args) {
스캐너 sc = new Scanner(System.in);
int N = sc.nextInt();
//첫 번째 N 피보나치 수를 표시합니다
for(int i = 1 ; i <= N ; i++)//n=1
System.out.println(i + ": " + fib(i));
}
private static int fib(int n) {
if (n <= 1) return n;
그렇지 않으면 fib(n-1) + fib(n-2)를 반환합니다.
}
}
출력 : < / span>20
fib(1)= : 1
fib(2)= : 1
fib(3)= : 2
fib(4)= : 3
fib(5)= : 5
fib(6)= : 8
fib(7)= : 13
fib(8)= : 21
fib(9)= : 34
fib(10)= : 55
fib(11)= : 89
fib(12)= : 144
fib(13)= : 233
fib(14)= : 377
fib(15)= : 610
fib(16)= : 987
fib(17)= : 1597
fib(18)= : 2584
fib(19)= : 4181
fib(20)=: 6765
Please disable your ad blocker and refresh the window to use this website.