Journal 42 reste introuvable !

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
42
24
avr.
2019

Douglas Adams ne se retourne pas encore dans sa tombe : 42 résiste. Mais à quoi ? Eh bien, c'est très simple, il y a des nombres (beaucoup) qui sont le résultat de l'équation x^3 + y^3 + z^3 = k. Je parle des nombres k.

Les mathématiciens amoureux des jeux et défis ont fini par déterminer que certains nombres k n'ont pas de solution. Ainsi les nombres divisés par 9 avec un reste de 4 ou 5. Si on regarde les entiers inférieurs à 100, ça nous en élimine 22. Reste 78. Ça fait belle lurette qu'on a trouvé les solutions de 76 d'entre eux. Reste 2 : 33 et 42, soit le nombre des médecins (« dites 33 ») et le nombre des rêveurs (« la réponse est 42 »). Les médecins n'ayant pu sauver Douglas Adams, un mathématicien anglais et ses ordinateurs nous ont vengé :

8 866 128 975 287 5283 + (- 8 778 405 442 862 239)3 + (-2 736 111 468 807 040)3 = 33

Reste donc 42, la réponse à la grande énigme de la vie, l'univers et le reste, et sa question introuvable.

Source

  • # Vérification

    Posté par  . Évalué à 3.

    Et comment vérifier un tel résultat ? Naïvement, je trouve 2358247292852830832254166570523520000033

    Java :
    public static void main(String[] args) {
    BigInteger x = new BigInteger("8866128985287528");
    BigInteger y = new BigInteger("-8778405442862239");
    BigInteger z = new BigInteger("-2736111468807040");

    BigInteger x3 = x.pow(3);
    BigInteger y3 = y.pow(3);
    BigInteger z3 = z.pow(3);

    BigInteger k = x3.add(y3).add(z3);

    System.out.println(k);
    }

    Python3 :
    x=int("8866128985287528")
    y=int("-8778405442862239")
    z=int("-2736111468807040")
    pow(x,3)+pow(y,3)+pow(z,3)

    • [^] # Re: Vérification

      Posté par  (site web personnel) . Évalué à 4.

      Homme de peu de foi !
      Il faut le croire pour le voir ;-)

      "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

    • [^] # Re: Vérification

      Posté par  . Évalué à 5. Dernière modification le 24 avril 2019 à 16:23.

      Si on prends les valeurs à la source, ça marche. La faute est dans la valeur de x du journal (8 866 128 9 8 5 287 528).

      x=int("8866128975287528")
      y=int("-8778405442862239")
      z=int("-2736111468807040")
      pow(x,3)+pow(y,3)+pow(z,3)

      donne 33.

    • [^] # Re: Vérification

      Posté par  (site web personnel, Mastodon) . Évalué à 5.

      ça joue:

      >>> x = 8866128975287528
      >>> y = -8778405442862239
      >>> z = -2736111468807040
      >>> pow(x,3)+pow(y,3)+pow(z,3)
      33
      

      En fait l'auteur du journal c'est trompé en saisissant X.

      • [^] # Re: Vérification

        Posté par  (site web personnel) . Évalué à 8.

        En fait l'auteur du journal c'est trompé en saisissant X.

        L'auteur du journal a flegmatiquement recopié le texte de Trust my science en faisant confiance aux journalistes qui semblaient l'avoir eux-même copié d'une source anglaise à cause de la typographie anglo-saxonne des grands nombres que l'auteur du journal a soigneusement rectifiée. L'auteur du journal va maintenant joyeusement se flageller pendant 33 ou 42 jours (votez).

        "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

    • [^] # Re: Vérification

      Posté par  . Évalué à 10.

      x=int("8866128985287528")
      y=int("-8778405442862239")
      z=int("-2736111468807040")
      

      Mais… Qui fait ça ?

    • [^] # Re: Vérification

      Posté par  . Évalué à 4.

      il faut utiliser bc (présent dans toutes les bonnes crémeries)

      $ echo '8866128975287528^3 + (-8778405442862239)^3 + (-2736111468807040)^3' | bc -l
      33
    • [^] # Re: Vérification

      Posté par  . Évalué à 4.

      j'utilise beaucoup postgresql en ce moment

      select 8866128975287528::numeric^3::numeric + (-8778405442862239::numeric)^3::numeric + (-2736111468807040::numeric)^3::numeric
      

      -- 33

  • # 3.476026644886³ + 0³ + 0³ = 42

    Posté par  (site web personnel) . Évalué à 5. Dernière modification le 24 avril 2019 à 16:10.

    Ah, il faut des entiers ?

  • # Trop facile !

    Posté par  . Évalué à 5.

    1060111661503 - 100046534663 - 1056621455063 = 42

    Bien sûr, en utilisant comme base le nombre de millions d'années que Pensées Profondes a mis pour trouver 42.

  • # Ne plus voter pour ce journal !

    Posté par  (site web personnel) . Évalué à 10.

    Le magnifique score de 42 étant atteint, prière de ne plus voter.

    "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

  • # où est charlie

    Posté par  . Évalué à 5.

    Pourtant il y en a plein des 42 :
    Titre de l'image

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.