Salut à tous.
Je viens de terminé un exercice qui me demande de calculer le resultat de la suite de fibonacci d'un nombre entré par l'utilisateur. Mais le nombre que rentre l'utilisateur est de type Bigint un objet . le souci est le suivant : quand je teste pour 1 et 0 cela fonctionne mais pour plus de 1 le programme me renvoie une boite de dialogue comme quoi le programme ne fonctionne pas suite a un problème rencontré.
Merci de bien vouloir m'aider
PS : je developpe sur dev c++ et mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #include <iostream> #include<string> #include "BigInt.h" BigInt fibo(BigInt x) { BigInt res,vor("0"),nach("1"); if (x==vor) return x; if (x==nach) return x; if (x>1) { return fibo(x-(nach+nach)) + fibo(x-nach); } } int main() { BigInt zahl,res; cout<<"Geben sie einen Zahl ein : "; cin>>zahl; res=fibo(zahl); cout<<"f ( "<<zahl<<" ) : "<<res<<endl; }
Partager