Bonjour,
je sais que ce que je demande est vraiment trop, mais j'arrive pas à trouver un commencement acceptable pour ce sujet :
La suite de Syracuse d'un nombre entier N est définie par la récurrence:
Un = 0
et pour tout entier >= 0 : Un+1 ={
Un/2, si Un est pair
3Un+1, si Un est impair
La conjecture affirme que, pour tout n > 0, il existe un indice n tel que un = 1.
Écrire un programme Syracuse.java qui demande un entier N à l'utilisateur et qui affiche sur une même ligne:
le rang n le plus petit pour lequel un =1
la moyenne des valeurs ui pour i allant de 0 à n
le symbole :
l'ensemble des valeurs de la suite, du rang 0 au rang n pour lequel un = 1.
Par exemple, sur l'entrée de 15 votre programme soit afficher:
17 38.6: 15 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1
car u17 est le premier élément de la suite qui vaut 1 et 38.6 est la moyenne des 18 premières valeurs de la suite (celles qui sont affichées), soit ici 694/18 ≈ 38.55.
Ce serait vraiment cool si je pourrais avoir une solution, Merci.
Partager