bonjour voici l'énoncé de l'exercice qui me pose problème :
Ecrire un algorithme permettant de déterminer a partir de quelle valeur de n, 2^n est supérieur à 10^99 .
Je ne sais pas du tout comment m'y prendre
merci d'avance pour votre aide
Bonjour,
avec une boucle "tant que" dans laquelle tu augmentes n de 1 à chaque fois, et dans laquelle tu calcules et compare 2^n et 10^99 ?
quelque chose du genre :
tant que 2^n < 10^99
etc ... (avec de la chair autour)
j'ai fait :
a du type nombre
n du type nombre
b du type nombre
début de l'algorithme
lire a
lire n
b prend la valeur a^n ( en langage algobox bien sûr : pow(a,n)
tant que b<10^99
n prend la valeur n+1
fin tant que
afficher n
fin de l'algorithme
mais ca marque : interrompu ligne 12 : dépassement de la capacité autorisée pour les boucles***
qu'es ce qui ne va pas ?
forcément
ta condition dans le tant que ne varie jamais !
b est calculé une fois au début, puis on entre dans la boucle qui fait varier n (mais c'est trop tard n ne sert plus)
donc ton "tant que" il dure indéfiniment !
(c'était ça que j'avais écrit moi, un tant que avec un "b" ??)
Oui je suis allée trop vite et je n'ai pas réfléchi
j'ai fait
Variable
n du type nombre
Début Algo
lire n
Tant que 2^n<10^99 alors
n prend la valeur n+1
fin tant que
afficher n
fin algo
je trouve 329 ca a l'air d'être ca.. est ce que c'est bon ?
Oui, tu peux vérifier avec une calculette ordinaire
Ceci dit ton "lire n" du début est de peu d'utilité !!
il permet juste de commencer la recherche de n "à partir" du n saisi.
Remplacer ce "lire n" par un simple "n prend la valeur 1" fait exactement pareil au final (vu la taille du résultat) sauf si tu as l'idée saugrenue de mettre 500 par exemple comme réponse à la question "valeur de n ?" du lire n
parce qu'alors dès le départ le tant que sera sauté, et il te répondra 500 au lieu de la bonne valeur.
les "lire" dans cet algo seraient pour répondre au choix à diverses questions du genre :
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :