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

Java Discussion :

La classe BigInteger


Sujet :

Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut La classe BigInteger
    bonsoir,
    voila j'ai un exercice qui demande des calcules et je veux bien savoir comment utiliser comme type biginteger puisque le type int ou long ne suffit pas
    voila ma question j'atend votre reponse que ça soit un cours ou un exemple
    merci et a bientot

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Un cours ou un exemple ?

    À la rigueur j'en ai trouvé un...

    Mais bon, la JavaDoc de BigInteger est assez claire en soi.

    Sinon, un exemple tout simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BigInteger n1 = BigInteger.valueOf(21);
    BigInteger n2 = BigInteger.valueOf(43);
    BigInteger sum = n1.add(n2);
     
    System.out.println(sum); // affiche 64
    Avec des nombres dès le départ trop grands pour tenir dans un long :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // 10 puissance 20 : très au-dessus de la valeur max d'un long
    String dixPuissanceVingt = "100000000000000000000";
    BigInteger n1 = new BigInteger(dixPuissanceVingt);
    BigInteger n2 = new BigInteger(dixPuissanceVingt);
    BigInteger sum = n1.add(n2);
     
    System.out.println(sum); // affiche 200000000000000000000
    Note : Parfois il est normal de recourir aux BigInteger, mais le calcul est bien plus lent qu'avec des types numériques normaux. Il faut être vraiment sûr que c'est du calcul sur des grands nombres, qu'on veut faire. Et pas simplement calculer un hash ou des trucs de ce genre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut
    salut merci beaucoup pour ta réponse bien expliqué
    j'avais déjà mits un coup d’œil sur la java doc mais javais pas compris
    il me reste une chose voila par exemple ce je veux faire au début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    BigDecimal  somme = new BigDecimal ("0");
            BigDecimal end =new BigDecimal("100");
            BigDecimal inc = new BigDecimal("1");
            for( BigDecimal  k = new BigDecimal ("1");!k.equals(end);k.add(inc)){
               somme= somme.add(k) ;
            }
            System.out.println(somme);
    le problème c'est la condition d’arrêt de la boucle je vois que la boucle ne termine jamais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  2. BigInteger classe, quel algorithme utiliser?
    Par vierax dans le forum VB.NET
    Réponses: 15
    Dernier message: 20/05/2009, 12h37
  3. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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