Sortie:#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++) { //Boucle pour les 18 prochains termes
n3= n2 + n1; //le terme suivant est la somme des deux précédents
printf("%d ", n3); //
n1 = n2 ; //Premier précédent devient 2ème précédent
n2 = n3; //Et le nombre actuel devient le précédent
}
printf("\n");
system("pause");
}
import java.io.InputStreamReader;
import java.util.Scanner;
/*
* Compter et afficher les N premiers nombres Fibonacci.
*/
public class Fibonacci {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
//afficher les N premiers nombre Fibonacci
for(int i = 1 ; i <= N ; i++)//commencer de n=1
System.out.println(i + ": " + fib(i));
}
private static int fib(int n) {
if (n <= 1) return n;
else return fib(n-1) + fib(n-2);
}
}
Sortie: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.