VI - Les boucles (version 3.0)
1 1 2 3 5 8 13 21 34 55 89 144…
Donnez la suite de Fibonacci jusqu’à atteindre 10000
La boucle while:
int t1 = 1, t2 = 1, nextTerm;
while (t2 < 10000) {
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
cout << nextTerm << " ";
}[Linford, 1933]
Mésopotamie
Egypte
Vatican:
Notre-Dame de Paris
un angle de 137.51 degrés
Les ratios de 2 nombres consécutifs de la suite convergent vers le nombre d’or… \[\varphi=\frac{1+\sqrt{(5)}}{2}=1.61803399...\]
55/34 = 1.617647
89/55 = 1.618182
144/89 = 1.617978
233/144 = 1.618056
problème: en c/c++ la division entier/entier crée implicitement un entier
solution: déclarer la variable numerateur ou denominateur en float ou double
exemple courant: 1.0/denominateur
Pour notre nombre d’or:
float t1 = 1, t2 = 1, nextTerm;
while (t2 < 10000) {
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
cout << t2/t1 << " ";
}typiquement utilisé pour les compteurs (nombre connu de tours de boucle)
le 22e nombre de Fibonacci?
int t1 = 1, t2 = 1, nextTerm, n;
cin >> n;
for(int i=3; i<=n; i++) {
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
cout << "le " << n << "e terme de Fibo est: " << nextTerm; spirale d’or
spirale de Theodorus
Le triangle de Kepler (1, \(\sqrt{\varphi}\), \(\varphi\) )
Le pentagramme
Pourquoi la pomme est le fruit de la connaissance (et pas la pomme de pin)?
Le pentagramme?
Introduction à l’informatique – partie VI – Prof. Patrick E. Meyer