Partage
  • Partager sur Facebook
  • Partager sur Twitter

Conversion automatique en grand nombre

    24 septembre 2014 à 14:03:27

    Bonjour,

    Quand je tape 2**52 dans la console, celle-ci me sort un résultat correct.

    Toutefois, quand je fais le calcul ainsi :

        for p in range(1,n):
            k = (2**p-1)
            print(p)

    Avec n = 100
    p se bloque a p = 31

    Comment cela se fait-il ?

    Merci davance

    • Partager sur Facebook
    • Partager sur Twitter
      24 septembre 2014 à 16:30:04

      Aucune idée, chez moi cela marche très bien. Par contre ce code ne calcule pas 2**52.

      • Partager sur Facebook
      • Partager sur Twitter
        24 septembre 2014 à 17:23:35

        Pour moi aussi ton code fonctionne parfaitement. Ta variable p arrive bien jusqu'à 99. Est-ce que tu as mis ton code dans une fonction, ou quelque chose d'autre? Ou n'est-ce vraiment QUE ces 3 lignes de codes (+ la ligne de la variable n) que tu tapent dans la console?

        PS: Je me souviens d'un post, il y a peu, où il y avait un grand nombre. Teste-ça dans ta console: 2**2**2**2**2 :lol:. Si tu rajoute un **2 tu peux aller te faire un café ;)

        -
        Edité par Olygrim 24 septembre 2014 à 17:29:48

        • Partager sur Facebook
        • Partager sur Twitter
        Précepte: Le mieux est l'ennemi du bien
          24 septembre 2014 à 19:05:32

          J'ai trouvé enfaite, cela ne venait pas de la représentation des nombre, c'est juste qu'une fonction auxiliaire buguait précisement pour p = 31, d'ou la confusion...

          Merci de vos réponses ;)

          P.S : Je m'en fait un deuxieme de café ? Car la ça continue encore x) ....

          • Partager sur Facebook
          • Partager sur Twitter
            24 septembre 2014 à 19:31:49

            :lol:. Moi j'avais oublié que le code tournait et il me ralentissait la navigation sur le net :)
            Je pense que tu peux le couper car il va te bouffer toute ta RAM. Pour te donner un ordre d'idée, compare le nombre de chiffre à chaque **2. Tu verra que l'expansion est exponentielle ;)
            • Partager sur Facebook
            • Partager sur Twitter
            Précepte: Le mieux est l'ennemi du bien

            Conversion automatique en grand nombre

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown