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à !
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;
}
J'aimerais savoir ce qu'il manque pour que ca affiche toute la suite car là je n'obtiens que le premier résultat.
Merci de m'aider.