salut
tout depend de ta boucle
et de ta façon de voir l'agorithme
on vas prendre un exemple on demende les 11 premier nombre impaire
sachant que le 11ieme seras (11*2)+1 = 23
donc plusieur choix se trouve devant toi
soit tu part de 23 et à chaque iteration tu enleve 2 jusqu'a atteindre la fin
soit tu te dis tu en as onze à trouver et à chaque fois tu multiplie ton indice par 2 et tu ajoute 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 IMAX = 23 INBITER = 0 TANSQUE IMAX >=0 FAIRE // on ne connais pas le nombre d'iteration a l'avance ECRIRE(IMAX ) IMAX = IMAX -2 INBITER = INBITER+1 FIN TANSQUE ECRIRE(INBITER)
tu t'apperçois ici que tout depend de ce que signifie N
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 INBITER = 11 POUR ICOUNT DE INBITER A 0 FAIRE ECRIRE((ICOUNT*2)+1 ) FIN POUR ECRIRE(INBITER)
si N est ton Nombre d'elements a trouver la division par deux n'a aucun sens
par-contre si N est ta valeur max à obtenir on s'aperçcois ici que la division a tout son sens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 IMAX = 23 INBITER = QUOTIENT(IMAX;2) // => 11 (DIVISION ENTIERE) POUR ICOUNT DE INBITER A 0 FAIRE ECRIRE((ICOUNT*2)+1 ) FIN POUR ECRIRE(INBITER)
voila en esperant avoir été assez exaustif
Partager