Si les boucles et la récursivité ne sont pas permises, ramasser la définition de la séquence fibonacci et le faire à la main ... c'est ridiculement ennuyeux et inintéressant mais c'est la solution la plus simple dans ces restrictions.
a = 0; // 0
b = 1; // 1
a = a + b; // 1
b = a + b; // 2
a = a + b; // 3
b = a + b; // 5
et ainsi de suite: b contient le nième et un le (n-1) -ième nombre. (Copier-coller a = a+b; b = a+b;
combien de fois vous avez besoin ...) Copier-coller des fragments de code est autorisé?
... (modifier) ...
Bien sûr, cette réponse montre à quel point les étoffes ridicolous peut obtenir si l'on met trop rescrictions. Si vous ne connaissez pas la récursivité, vous devez l'apprendre, définitivement.Ou s'en tenir aux mathématiques fines (comme d'autres réponses), mais la récursivité est un outil puissant que les programmeurs devraient savoir de toute façon, et l'approche récursive est plus intuitive que l'utilisation de «trucs» mathématiques.
cet arrêt de solution à partir de petits nombres de fibonacci parce que les variables de point FLOTING n'avez pas une bonne précision. Et cette solution est la solution MPC de résoudre la récurrence normale. – Svisstack
Les entiers n'ont pas non plus de précision arbitraire, au moins en C. Je voulais juste souligner que la fonction ne nécessite pas de récursion/per se/ –
@Svisstack - ce n'est pas un problème - il suffit d'écrire 256 peu (ou si) bibliothèque à virgule flottante et vous êtes prêt à partir. – Hogan