Bonjour, je dois créer un algorithme (ce que j'ai fais mais il ne fonctionne pas) pour calculer un certain terme n d'une suite U
[u]Énoncé:[/u]
Pour tout entier n (supérieur ou égale à 0), on a :
- Si Un est pair : Un/2
- Sinon : 3*Un+1
Et je dois créer un algorithme sui demande U de départ, qui demande n et qui affichera Un.
Voici mon algorithme :
Input "U=", U
Input "N=", N
For (I,1,N) (c'est un i majuscule)
If partEnt (U/2) = U/2
Then U/2->U
End
Else 3*U+1->U
Disp U
End
N'hésitez pas à me dire si vous voyez des erreurs de syntaxes ou des erreurs dans mon algorithme, merci beaucoup!
déjà, donne-nous un énoncé complet et exact car :
Pour tout entier n (supérieur ou égale à 0), on a :
- Si Un est pair : Un/2
- Sinon : 3*Un+1
ne veut rien dire !!!!!!!!!!!!!!!!
La syntaxe pour If, then, Else est :
If <condition>
Then
<Actions...>
Else
<Actions...>
End
Input "U=", U
Input "N=", N
For (I,1,N)
If partEnt (U/2) = U/2
Then
U/2->U
Else
3*U+1->U
End fermeture du if
End fermeture du for
Disp U
partDec(U/2) = 0
mais ta formule fonctionne aussi.If <condition>
Then
<Actions...>
Else
<Actions...>
End
Input "U=", U
Input "N=", N
For (I,1,N)
If partEnt (U/2) = U/2
Then
U/2->U
Else
3*U+1->U
End fermeture du if
End fermeture du for
Disp U
partDec(U/2) = 0
mais ta formule fonctionne aussi.Merci j'ai corrigé mon algorithme, j'ai compris pour les End je n'avais pas fermé mes boucles..
Mais malheureusement quand j'exécute le programme, j'ai toujours "erreur de syntaxe"
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :