Лидеры рейтинга

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

340

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Советник

267

Россия, Санкт-Петербург


ID: 400669

epimkin

Профессионал

254


ID: 137394

Megaloman

Мастер-Эксперт

122

Беларусь, Гомель


ID: 405239

al4293189

1-й класс

86


ID: 401888

puporev

Профессор

69

Россия, Пермский край


ID: 325460

CradleA

Мастер-Эксперт

65

Беларусь, Минск


8.9.8

01.08.2021

JS: 2.9.16
CSS: 4.5.14
jQuery: 3.6.0
DataForLocalStorage: 2021-08-03 10:16:01-standard


Создание программ на языках PHP, Perl и Python.

Администратор раздела: Коцюрбенко Алексей Владимирович (Старший модератор)

Консультация онлайн # 199254

Раздел: PHP / Perl / Python
Автор вопроса: alexandr (Посетитель)
Дата: 03.10.2020, 20:02 Консультация закрыта
Поступило ответов: 1

Здравствуйте! Прошу помощи в следующем вопросе: Помогите, пожалуйста написать программу на языке Python для решения задачи, хочу обратить внимание, что ввод надо организовать с одной строки через пробел (это известно из неудачного опыта решения задачи), сама задача из курса "Введение в программирование на языке Python", модуль "рекурсия". задача в файле! Буду очень благодарен за решение!

Ответ # 280169 от Хватов Сергей
Здравствуйте, alexandr!

Программа (Python 3.9 под Linux):

Код
#!/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: Недопустимые аргументы!

Хватов Сергей

Академик
04.10.2020, 14:26
4
Мини-форум консультации # 199254

q_id

alexandr

Посетитель

ID: 404255

1

= общий =    04.10.2020, 20:38

Спасибо за Ваш труд! Всё верно, кроме того, что надо было увеличить стек, а так все верно!

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

Коцюрбенко Алексей Владимирович

Старший модератор

Рейтинг: 0

Асмик Гаряка

Советник

Рейтинг: 0

SAW

Студент

Рейтинг: 0

Хватов Сергей

Академик

Рейтинг: 0

Марк Крейн

5-й класс

Рейтинг: 0

Evgen aka Chuma

6-й класс

Рейтинг: 0