Exemple de programme en Javascript.

 

Objectif : Suite Syracuse.

On fabrique une suite d'entiers naturels selon l'algorithme suivant :

a. Prendre une valeur initiale N un entier naturel non nul.
b. Si N =1, alors on s'arrête.
c. Si N est pair, alors on remplace N par N/2 et on retourne en (b)
d. Si N est impair, alors on remplae N par (3N + 1) et on retourne en (b)

Observer et conjecturer sur les valeurs de cette suite d'entiers.

Pour Info : Cette conjecture n'est toujours pas démontrer !

Entrer la valeur de N :

Rang n°

 

 

Voici le code à entrer entre les balises de Javascript :

function init(){
var d;
var c;
var n;
n=form1.prop.value;
c=0;
if (isNaN(n)) {(form1.resultat.value=('Attention, entrer un entier naturel !')); return};

while (n!=1) {
c=c+1;
form1.compteur.value=(c);
d=n%2;
if (d==0) {(n=n/2)}
else {n=3*n+1}
form1.resultat.value=('N vaut '+n);
};

}