#!/usr/bin/python3
def A(m: int, n: int) -> int:
""" функция Аккермана
Корректность аргументов не проверяется! """
if m == 0:
return n+1
if n == 0:
return A(m - 1, 1)
return A (m - 1, A(m, n - 1))
m, n, = map(int, input ("Введите аргументы: ").split())
if m < 0 or m > 3 or n < 0 or n > 10:
raise RuntimeError("Недопустимые аргументы!")
print (A(m, n))
[xbatob@pink Polygon]$ ./199254.py
Введите аргументы: 1 1
3
[xbatob@pink Polygon]$ ./199254.py
Введите аргументы: 1 2 3
Traceback (most recent call last):
File "/home/xbatob/Polygon/./199254.py", line 13, in <module>
m, n, = map(int, input ("Введите аргументы: ").split())
ValueError: too many values to unpack (expected 2)
[xbatob@pink Polygon]$ ./199254.py
Введите аргументы: 13 15
Traceback (most recent call last):
File "/home/xbatob/Polygon/./199254.py", line 16, in <module>
raise RuntimeError("Недопустимые аргументы!")
RuntimeError: Недопустимые аргументы!
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.