Le nombre de Graham se termine par un 7. C'est un nombre énorme, nécessitant en théorie plus d'informations à stocker que la taille de l'univers lui-même. Cependant, il est possible de calculer les derniers chiffres du nombre de Graham.
Les derniers chiffres sont:
02425950695064738395657479136519351798334535362521
43003540126026771622672160419810652263169355188780
38814483140652526168785095552646051071172000997092
91249544378887496062882911725063001303622934916080
25459461494578871427832350829242102091825896753560
43086993801689249889268099510169055919951195027887
17830837018340236474548882222161573228010132974509
27344594504343300901096928025352751833289884461508
94042482650181938515625357963996189939679054966380
03222348723967018485186439059104575627262464195387
Votre programme peut ne pas contenir ces chiffres (ou des chiffres similaires), mais doit les calculer. Il doit calculer 200 chiffres ou plus.
Sortie vers sortie standard. Temps d'exécution d'un maximum de 2 minutes sur un matériel décent. Le programme le plus court gagne.
3**7625597484987
alors que Python le fait :)Réponses:
dc - 21 caractères
Cela prend environ une minute sur mon ordinateur et prendrait beaucoup plus de temps pour des valeurs supérieures à 200. Il ne produit pas de zéros non significatifs.
Voici une version légèrement plus longue mais plus rapide (26 caractères):
la source
Haskell, 99
Des performances pas exceptionnelles, mais il parvient à calculer 500 chiffres en une minute sur mon matériel vieux de dix ans.
(btw, j'aimerais entendre parler de ses performances sur du matériel plus moderne)
la source
ghc -o g.exe g.hs
. Je ne sais pas si c'est la meilleure façon de compiler.ghc -O3 graham.hs
lancer Les options recommandées de badass du document en ligne semblent l'être-O2 -fvia-C
. (et il semble que mon GHC a déjà quelques sorties de retard)-O3
et-O2 -fvia-C
, dans environ 18,3 secondes.Python - 41 caractères
499 chiffres
500 chiffres
la source
Python -
625955 caractèresPrend environ 12 secondes sur mon PC.
la source
10**500
Axiome, 63 octets
ungolf et résultat
# a = 203 signifie que le nombre len est> 200 il pense aussi qu'il n'a pas de 0 en premier ...
la source
Headsecks, 602 octets
Imprime les 200 derniers chiffres.
Veuillez supprimer les sauts de ligne avant de lancer.
la source