Factoriel de 30
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Factoriel de 30



  1. #1
    invite97009718

    Unhappy Factoriel de 30


    ------

    Bonsoir tout le monde, j'ai besoin d'un algorithme qui me permettera de calculer le factoriel de 30
    Merci d'avance

    -----

  2. #2
    toniodelaluna

    Re : Factoriel de 30


  3. #3
    whoami

    Re : Factoriel de 30

    Bonjour,

    L'algorithme est contenu dans la définition.

    Comment fais-tu à la main ? ...


    ... tu as ta solution.

  4. #4
    invite97009718

    Re : Factoriel de 30

    1x2x3......x29x30
    mais je n'arrive pas à le faire ( je suis nulle en informatique )

  5. A voir en vidéo sur Futura
  6. #5
    whoami

    Re : Factoriel de 30

    Bonjour,

    Alors, ce n'est pas l'algorithme qu'il te faut, mais la solution de ton exercice ...

    ... ce n'est qu'une supposition, mais ce petit exercice fait si souvent partie des devoirs pour les débutants.

  7. #6
    danyvio

    Re : Factoriel de 30

    30! est assez grand ! Il faut un calculateur qui accepte de grandes valeurs numériques...
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  8. #7
    invite97009718

    Re : Factoriel de 30

    J'ai trouvé cela mais je n'en suis pas sure

    écrire"30"
    X=1
    R=0
    R=1+R
    Tant que R<=N
    Faire X=X*R
    Ecrire X
    Fin

    on a fais une seule séance d'algorithme et le prof nous a demandé de faire cet exercice, donc je trouve que c'est normal de poser la question

  9. #8
    Jaunin
    Animateur Technologies et Bricolage

    Re : Factoriel de 30

    Bonjour,
    Je sais, en sois ce n'est pas une solution, mais voilà à quoi vous devriez arriver.
    Cordialement.
    Jaunin__
    30! = 265252859812191058636308480000 000

  10. #9
    danyvio

    Re : Factoriel de 30

    Citation Envoyé par hajjoura Voir le message
    J'ai trouvé cela mais je n'en suis pas sure

    écrire"30"
    X=1
    R=0
    R=1+R
    Tant que R<=N
    Faire X=X*R
    Ecrire X
    Fin

    on a fais une seule séance d'algorithme et le prof nous a demandé de faire cet exercice, donc je trouve que c'est normal de poser la question
    Attention, ton algo ne fait pas progresser R dans la boucle !!! Et N n'est pas défini. C'est probablement 30, mais il faut le dire et même l'écrire


    Et je suppose qu'on n'écrit que le résultat final. Ma "petite" expérience des algo me suggère d'écrire :
    N=30
    écrire N
    X=1
    R=0

    Tant que R<N
    R=1+R
    X=X*R
    Fin tant que
    Ecrire X
    Fin
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  11. #10
    whoami

    Re : Factoriel de 30

    Bonjour,
    Citation Envoyé par danyvio Voir le message
    Attention, ton algo ne fait pas progresser R dans la boucle !!! Et N n'est pas défini. C'est probablement 30, mais il faut le dire et même l'écrire


    Et je suppose qu'on n'écrit que le résultat final. Ma "petite" expérience des algo me suggère d'écrire :
    N=30
    écrire N
    X=1
    R=0

    Tant que R<N
    R=1+R
    X=X*R
    Fin tant que
    Ecrire X
    Fin
    Pourquoi tenir à une boucle tant que ?

    Nous sommes dans un cas où on connaît parfaitement le nombre de tours à faire, les valeurs initiale et finale du compteur, c'est donc du domaine d'une boucle pour

    Donc:
    Code:
    entier N = 30
    entier resultat = 1
    
    entier i
    pour i de 2 à N faire
      resultat = resultat * i
    fin pour
    
    imprimer resultat
    Et comme Jaunin l'a déjà précisé, 30! est déjà un grand nombre, que tu ne pourras pas calculer avec les types ordinaires des langages courants (pas tous, il y en a qui le permettent, mais je ne pense pas que tu les utilises).

  12. #11
    invite6754323456711
    Invité

    Re : Factoriel de 30

    Bonjour,


    Code:
    factoriel en Lisp :
    
    (de factoriel (n)
       (if (= n 0) 1
         (* n (factoriel (1- n))
         )
       )
    )
    Patrick

  13. #12
    danyvio

    Re : Factoriel de 30

    Citation Envoyé par ù100fil Voir le message
    Bonjour,


    Code:
    factoriel en Lisp :
    
    (de factoriel (n)
       (if (= n 0) 1
         (* n (factoriel (1- n))
         )
       )
    )
    Patrick
    Certes, mais pour des "apprentis algorithmiciens" l'appel récursif est peut-être prématuré
    De plus, je mettrais plutôt (* n (factoriel (n - 1))
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

Discussions similaires

  1. factoriel
    Par invite975d9f0f dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 06/04/2009, 18h52
  2. anneau factoriel
    Par chentouf dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 05/06/2007, 23h39
  3. problème factoriel
    Par inviteae9ea1cc dans le forum Mathématiques du collège et du lycée
    Réponses: 16
    Dernier message: 19/05/2007, 23h14
  4. factoriel en mupad
    Par christophe_de_Berlin dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 16/03/2007, 12h45
  5. Factoriel !
    Par invite6644da5a dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 12/11/2005, 18h33
Découvrez nos comparatifs produits sur l'informatique et les technologies.