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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    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 confirmé 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
    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

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    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 averti

    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    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