Bonjour,

Je suis entrain de faire un programme récursil d'une suite dans la quelle je souhaite calculer le n-ème terme de cette suite avec comme condition :

U(0)=3
U(n+1)= 2*U(n)-2

Voila mon code :

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
#include <stdio.h>
intmain(){
 
int U (int n ) {
int U=3,i;
for(i=0;i<n;i++)
U=2*U-2
return U ;
}
 
int n;
printf("Entrez le n-ème terme : ");
scanf("%d",&n);
printf("Résultat : U(%d)=%d",n,U);
system("pause");
}



Or lorsque je compile avec DEV C++ une erreur m'est indiquée à la ligne 8 ( " return U " ) :syntax error before return pourquoi ?

Sachant que par la suite je désirerais afficher tous les résultat allant de 0 à n, j'ai penser utiliser un while suis-je sur la bonne piste ?

DSl il manquait un ";" ici : U=2*U-2 ;

Mais pourquoi rien ne se passe lorsque j'exécute mon programme ?
Voila le message que j'ai lorsque je compile mon bout de code :

[linker error] undefined reference to 'WinMain@16'
Id returned 1 exit status