Bonjour,
je suis tout nouveau sur le forum et aussi en programmation en C++.
Alors voilà, je vous expose mon probleme (peut-etre tout bete pour certains).
Il faut que j'écrive un programme permettant d'afficher la suite de syracuse, à partir d'un nombre entré, de maniere récursive et itérative.
Suite de syracuse :
si n est pair -> U(n+1) = Un/2
si n est impair -> U(n+1) = 3*Un + 1
J'ai commencé à faire le programme de maniere recursive avec dev-cpp. Le voilà !
J'aimerais savoir ce qu'il manque pour que ca affiche toute la suite car là je n'obtiens que le premier résultat.
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
28
29
30
31
32
33
34
35 #include <iostream> using namespace std; int syrac (int n, int r) { if (n%2==0) { r=n/2; } else { r=3*n+1; } return r; } int main () { int n; int r; cout << "Entrez un entier positif : " << endl; cin >> n; r = syrac (n,r); cout << "vol " << n << " -> " << n << " " << r << " " << endl; system("PAUSE"); return 0; }
Merci de m'aider.
Partager