Exercice (Suit de Syracuse)
La suit de syracuse d'un nombre entier p avec p>1 est définie de la façon suivant :
- U0=p
- Un+1=Un / 2 si Un est pair
- Un+1=3 * Un +1 si Un est impair
Ecrire un programme qui calcule la valeur du n ième terme de la suit Syracuse. n et p sernt entrés au clavier.
Code:
Variable n , p , i , k : EntierVariable u : Entier [ 100 ]DébutRépéterSaisir ( p )Si p <= 1 AlorsAfficher ( "p doit etre superieur a 1" )FinSiJusqu'à ( p > 1 )RépéterSaisir ( n )Si n <= 1 AlorsAfficher ( "n doit etre superieur a 1" )FinSiJusqu'à ( n > 1 )u [ 1 ] <- pPour i <- 2 à n Pas 1k <- U [ i - 1 ]Si Modulo ( k , 2 ) = 0 Alorsu [ i ] <- ( k / 2 )FinSiSi Modulo ( k , 2 ) <> 0 Alorsu [ i ] <- ( 3 * k ) + 1FinSiFinPourAfficher ( "U" & n & " = " & u [ n ] )Fin
Télécharger:




0 تعليقات البلوجر