Тетрация в Python?

Не нашёл в NumPy / SciPy функций для тетрации чисел, где искать?
Написанная мной функция вылетает из-за переполнения стека даже на маленьких числах, в во всяких нумпаях они на сях написаны, должно быть лучше с этим, наверное..
  • Вопрос задан
  • 1449 просмотров
Решения вопроса 1
bobrovskyserg
@bobrovskyserg
Маленькие - это сколько? 2^^5 ~ 2*10^19729, 2^^6 ~ 10^(6*10^19728).
Искать нигде не надо, в питоне отличная целочисленная арифметика, а весь удар приходится на одно-единственное действие - последнее возведение в степень. А со стеком там ничего быть не может:
def tet(a, n):
    return a ** (tet(a, n - 1)) if n else 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы