algorithme simple facgtorielle

Publié le 25 oct. 2015 il y a 3A par naillek - Fin › 28 oct. 2015 dans 3A
5

Sujet du devoir

Bonjour, j'ai vraiment besoin d'aide.
"Écrire un algorithme qui détermine le plus petit entier naturel n tel que 1x2x3x.....n>10puissance12"

Je comprend à peine un peu. Je suis en 1ere S et nous n'avons pas encore parlé des factorielles. Je connais juste la base.
Merci beaucoup

Où j'en suis dans mon devoir

Je sais ce qu'est une factorielle (avec des recherches), je vois à peu près ce qu'il faut rentrer dans l'algorithme (variables...). Il me manque la formule à rentrer à l'intérieur.




5 commentaires pour ce devoir


5
pimboly
pimboly
Posté le 25 oct. 2015

Moi pour calculer des factoriels je faits une boucle avec une variable i que j'augmente de 1 à chq tour de boucle et une variable (j par exple) qui reçoit la valeur de i fois l'ancienne valeur de j

ainsi i augmente de 1 en 1 jusqu'à n et j est la factorielle

 

naillek
naillek
Posté le 25 oct. 2015

D'abord, merci de m'avoir répondu :)

Donc cela donne ça je penses:

Variables: i;j

Début:

i-->i+1

j-->j*i

 

Mais après je bloque pour mettre le reste (tant que ou si ...)

Merci de ton aide quand même

pimboly
pimboly
Posté le 25 oct. 2015

pour la boucle tant que je crois que ça donne qqch dans ce style:

tant que j est plus petit que 10^12:

     faire des tours de boucle de la fonction factorielle

afficher(ou renvoyer) j

 

en fait ça continue d'utiliser la fonction factorielle pour des i toujours plus grand et des qu'on a j supérieur ou égal à 10^12 la boucle s’arrête et renvoi le j juste avant (puisqu'on veut le plus petit)

remarque on se rend compte que le j dont je parle est en fait le n de ton énoncé!

naillek
naillek
Posté le 25 oct. 2015

Merci beaucoup :)

Pour l'instant j'ai donc:

Variables: n;i

Début:

i prend la valeur i+1

n prend la valeur n*i

TANT QUE (n<10000000000000)FAIRE

   DEBUT TANT QUE

    .................

   FIN TANT QUE

Afficher n

 

Je cherche encore ce qu'il y a pour les .......

PS: j'ai mis 10000000000000 car je n'arrive pas à faire la puissance sur algobox

 

Merci encore

naillek
naillek
Posté le 25 oct. 2015

Merci beaucoup j'ai trouvé :)


Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte