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

Langage Delphi Discussion :

Calcul Factorielle


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai

    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 23
    Points
    23
    Par défaut Calcul Factorielle
    Bonjour,

    Je viens de faire un petit prog pour calculer les factorielles.

    Mon problème et que je ne peut pas allez au dela d'une factorielle 15, y a t'il un type pouvant contenir un nombre plus grand que le type extended ?

    Merci d'avance, je n'ai pas trouvé la solution a ma question dans l'aide delphi ni dans mes recherches.

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Il faut se faire son propre code ou utiliser une bibli non standard pour gérer des entiers super-longs.

    Un petit code qui pourrait t'interesser :
    http://www.delphiforfun.org/Programs/big_factorials.htm
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    15! = 1307674368000 ce qui est bien endeca de la limite de l'extended
    qui couvre l'intervalle 3.6 x 10^-4951 .. 1.1 x 10^4932
    la limitation vient certainement d'une multiplication d'entiers.
    pour rappel

    Integer -2147483648..2147483647 32 bits signé
    Cardinal 0..4294967295 32 bits non signé
    Shortint -128..127 8 bits signé
    Smallint -32768..32767 16 bits signé
    Longint -2147483648..2147483647 32 bits signé
    Int64 -2^63..2^63-1 64 bits signé
    Byte 0..255 8 bits non signé
    Word 0..65535 16 bits non signé
    Longword 0..4294967295 32 bits non signé

  4. #4
    Membre à l'essai

    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 23
    Points
    23
    Par défaut
    Grand merci pour ton lien !!
    Il m'a vraiment aider

Discussions similaires

  1. macro calcul factorielle
    Par elimaur dans le forum Macro
    Réponses: 9
    Dernier message: 11/01/2010, 09h44
  2. Boucle de calcul factoriel
    Par devroot dans le forum Général Python
    Réponses: 2
    Dernier message: 20/10/2009, 18h22
  3. [PHP 5.2] JAVA & PHP : Calcul Factoriel
    Par thiory dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2009, 00h12
  4. probleme de calcul factoriel
    Par argon dans le forum C
    Réponses: 39
    Dernier message: 19/02/2007, 08h53
  5. [Math] Fonction pour calculer Factorielle(n)
    Par Asdorve dans le forum Vos contributions VB6
    Réponses: 2
    Dernier message: 10/08/2006, 21h20

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