Число Грэма оканчивается на 7. Это огромное число, теоретически требующее хранения большего количества информации, чем размер самой вселенной. Однако возможно вычислить последние несколько цифр числа Грэма.
Последние несколько цифр:
02425950695064738395657479136519351798334535362521
43003540126026771622672160419810652263169355188780
38814483140652526168785095552646051071172000997092
91249544378887496062882911725063001303622934916080
25459461494578871427832350829242102091825896753560
43086993801689249889268099510169055919951195027887
17830837018340236474548882222161573228010132974509
27344594504343300901096928025352751833289884461508
94042482650181938515625357963996189939679054966380
03222348723967018485186439059104575627262464195387
Ваша программа может не содержать эти (или аналогичные числа), но должна их вычислять. Он должен рассчитывать 200 цифр или более.
Вывод на стандартный вывод. Время работы максимум 2 минуты на приличном оборудовании. Кратчайшая программа выигрывает.
3**7625597484987
то время как Python делает :)Ответы:
постоянный ток - 21 символ
На моем компьютере это займет около минуты и займет намного больше времени для значений, превышающих 200. Он не выводит начальные нули.
Вот немного более длинная, но более быстрая версия (26 символов):
источник
Хаскелл, 99
Производительность не звездная, но мне удается вычислить 500 цифр в минуту на моем десятилетнем оборудовании.
(кстати, я бы хотел услышать о его производительности на более современном оборудовании)
источник
ghc -o g.exe g.hs
. Не уверен, что это лучший способ компиляции.ghc -O3 graham.hs
рекомендуемые варианты из онлайн-документа-O2 -fvia-C
. (и, похоже, мой GHC уже вышел на несколько релизов)-O3
и-O2 -fvia-C
примерно за 18,3 секунды.Питон - 41 символ
499 цифр
500 цифр
источник
Python -
625955 символовЗанимает около 12 секунд на моем компьютере.
источник
10**500
Аксиома, 63 байта
разгул и результат
# a = 203 означает, что число len> 200, это также означает, что у него сначала нет нуля ...
источник
Headsecks, 602 байта
Печать последних 200 цифр.
Пожалуйста, удалите символы новой строки перед запуском.
источник