IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Algorithmes pour calculer la factorielle


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 56
    Par défaut Algorithmes pour calculer la factorielle
    Bonsoir,
    Après mon post sur la racine carrée, je m'intéresse à la factorielle.
    J'ai trouvé plusieurs algo qui les calculent mais je ne les comprends pas très bien et j'ai donc besoin de votre aide.
    L'algo le plus rapide (d'après mes recherches) parle de factorisation des nombres premiers, ce que fait apparemment la lib GMP en C : http://gmplib.org/manual/Factorial-A...rial-Algorithm mais je comprends pas exactement comment le mettre en place, surtout au niveau de la récursivité, quelles sont les conditions d'arrêt ?
    La deuxième 'famille' d'algos dont j'ai entendu parler sont ceux du type : 'SplitRecursive', mais je ne trouve pas de liens qui explique réellement comment fonction ces algos ...
    Merci à tous ceux qui ont des pistes et qui pourront m'aider sur ce sujet

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 971
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 971
    Par défaut
    Nao,

    Compte tenu du sujet à propos des racines carrées, tu veux manipuler des nombres de l'ordre de grandeur de 1000 chiffres.

    As-tu fait une évaluation du nombre de chiffres de la factorielle de tels nombres ?

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 56
    Par défaut
    Je sais bien que la factorielle de tels nombres est énorme, je ne veux pas calculer la factorielle de nombres si grands, je sais bien que c'est "impossible", mais la factorielle de nombres plus petits ! Et je veux essayer d'implémenter les 'meilleurs' algo, pour pouvoir calculer la factorielle du plus de nombres possible !

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 971
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 971
    Par défaut
    Voa,
    Citation Envoyé par TrexXx Voir le message
    Je sais bien que la factorielle de tels nombres est énorme, je ne veux pas calculer la factorielle de nombres si grands, je sais bien que c'est "impossible", mais la factorielle de nombres plus petits ! Et je veux essayer d'implémenter les 'meilleurs' algo, pour pouvoir calculer la factorielle du plus de nombres possible !
    Ouf, ça me rassure, car je te voyais mal barré.

  5. #5
    Membre Expert
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Par défaut
    Il y a une implémentation diviser pour régner dans mon article sur les grands nombres, avec utilisation de la multiplication Karatsuba.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 56
    Par défaut
    Ton article ? Celui que tu m'as donné dans le post sur la racine carrée ?

  7. #7
    Membre éclairé
    Avatar de Wachter
    Homme Profil pro
    Développeur
    Inscrit en
    Octobre 2008
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 404
    Par défaut
    Bonsoir,

    Citation Envoyé par TrexXx Voir le message
    La deuxième 'famille' d'algos dont j'ai entendu parler sont ceux du type : 'SplitRecursive', mais je ne trouve pas de liens qui explique réellement comment fonction ces algos ...
    Merci à tous ceux qui ont des pistes et qui pourront m'aider sur ce sujet
    Regarde ces codes source en Java et C# implémentant plusieurs fonctions de calcul rapide de la factorielle.
    Cependant, si n est grand et tu désires calculer appoximativement sa factorielle, la formule de Stirling fera l'affaire.
    Code Formule de Stirling : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    n! = (2 * Pi * n)^½ * (n / e)^n

    --
    Wachter

Discussions similaires

  1. Algorithmes pour calculer la racine carrée
    Par TrexXx dans le forum Mathématiques
    Réponses: 17
    Dernier message: 20/01/2009, 16h28
  2. algorithme pour calculer les fonctions trigo ?
    Par thomas0302 dans le forum Mathématiques
    Réponses: 3
    Dernier message: 24/12/2007, 22h44
  3. Prog pour calculer la factorielle d'un nombre
    Par Lenezir dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2007, 09h42
  4. Recherche d'un algorithme pour calculer un Checksum
    Par noune40 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/11/2006, 10h46
  5. algorithme pour calcul de probabilité
    Par filsdugrand dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 14/12/2005, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo