Bonjour tout le monde, alors voila j'ai un D.M. à rendre et le problème c'est que je bloque sur une question, voilà l'énoncé :
Ecrire un algorithme qui calcule la plus petite valeur de N telle que 1.03 puissance N dépasse 2.
Alors je pense avoir réussi, le problèmes c'est que je ne fais tourner qu'une boucle, donc je ne peux avoir que deux valeurs de N au maximum et je ne sais pas comment faire pour que ça continu tant que 1,03 puissance N ne dépasse pas 2.
Pour l'instant j'ai fait ceci :
Mettre 0 dans N
Mettre 1,03 puissance N dans S
Si S<2
Mettre N+0,1 dans N
Sinon
Afficher N
Fin de si
Merci d'avance
Merci d"avoir répondu aussi vite
Oui mais où se place t-elle car j'ai essayé mais ça me dit que la boucle est trop grande et ça va cherché jusqu'à N=999 sans trouver or je doute que N soit aussi grand :s
conditions initiales
N<--1
S<--1,03
ainsi comme S<2 donc il faut multiplier de nouveau par 1,03
comme S<2 se trauit par tant que
tant que S<2
S<--S*1.03 dans ce cas N = 2 donc N est uagmenté de 1 d'ou
N<--N+1
Fin tant que
ce travail se répète tant que S <2, une fois S dépasse 2, on sort de la boucle, N aura alors la valeur demandée
continue
Si je devais faire un programme pour ça, j'aurais écrit quasi comme toi :
N=0
S=1.03^N
Tant que S<2 alors
N=N+1
fin de boucle
Afficher N
NB: N=24
OUPS j'ai oublié une ligne, mais de toute façon, je pense que Nikole a été suffisamment précise.
N=0
S=1.03^N
Tant que S<2 alors
N=N+1
S=1.03^N
fin de boucle
Afficher N
NB: N=24
algobox le fait donc ton travail est juste
il fallait que je dise avant : vérifier si le logiciel calcul une puissance et non l'algorithme
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :