|
0 / 0 / 0
Регистрация: 28.07.2019
Сообщений: 24
|
||||||
RecursionError: maximum recursion depth exceeded in comparison07.05.2020, 22:28. Показов 3262. Ответов 9
Всем добрый вечер
Возникли проблемы с задачей. Условие: Найдите аналитическое выражение для Вход программы состоит из единственной строки — списка из не более чем ста тысяч чисел Выведите единственную строку — список значений Sample Input: 1 3 5 Sample Output: 0 1 2 Я работаю в PyScripter и у него с данным кодом проблем нет. Однако на платформе, в которой дано это задание этот код не принимается с таким вот поясненим: [I]Failed test #2 of 11. Runtime error Traceback (most recent call last): File "jailed_code", line 19, in <module> print(int(p(A)),end=' ') File "jailed_code", line 15, in p a=p(n-1)+p(n-2)-p(n-4)-p(n-5)+p(n-6) File "jailed_code", line 15, in p a=p(n-1)+p(n-2)-p(n-4)-p(n-5)+p(n-6) File "jailed_code", line 15, in p a=p(n-1)+p(n-2)-p(n-4)-p(n-5)+p(n-6) [Previous line repeated 994 more times] File "jailed_code", line 6, in p if n==0 or n==1 or n==2: RecursionError: maximum recursion depth exceeded in comparison Как это исправить?
0
|
||||||
| 07.05.2020, 22:28 | |
|
Ответы с готовыми решениями:
9
|
|
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
|
|
| 07.05.2020, 22:33 | |
|
Может они вам отрицательное число подают? По условию число меньше или равно 2 * 109. А про нижнюю границу ничего не сказано. А с отрицательным числом ваша функция уйдёт в бесконечную рекурсию.
0
|
|
|
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
|
|||||||||||
| 07.05.2020, 22:41 | |||||||||||
|
И ещё, используйте возможности языка по назначению. Цикл for предназначен для итерации по коллекциям.
Используйте его не так:
А что вообще за задача? Это всё условие?
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.07.2019
Сообщений: 24
|
||||||
| 08.05.2020, 00:59 [ТС] | ||||||
|
Не подскажите, как это сделать?
Добавлено через 3 минуты Да, это все условие. Разбиение числа на три слагаемых (порядок нам не важен) Добавлено через 9 минут Так, теперь ошибок нет. Но программа все равно не проходит 2 тест (в чемон заключается, я не знаю).
0
|
||||||
|
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
|
||
| 08.05.2020, 13:03 | ||
|
Объясните, пожалуйста, как вы понимаете задание, чтобы я тоже его понял.
0
|
||
|
0 / 0 / 0
Регистрация: 28.07.2019
Сообщений: 24
|
|
| 08.05.2020, 13:30 [ТС] | |
|
На вход подается какое то количество чисел (в данном примере 3). И для каждого из них надо найти количество способов разбить его на 3 слагаемых (порядок нам не важен). И вывести количество разбиений для каждого из введеных чисед в строку
Пример разбиения числа 5: 1+1+3 , 1+2+2 - 2 способа
0
|
|
|
Супер-модератор
|
||||||
| 08.05.2020, 14:15 | ||||||
|
В этом решении дикая параллельная рекурсия. Отсюда и проблемы. Радикально они решаются применением накопительных параметров:
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.07.2019
Сообщений: 24
|
|||||||
| 08.05.2020, 14:30 [ТС] | |||||||
|
Ваш код также не хочет обрабатывать большие числа (по условию, верхняя граница это 20000000) Эту проблему мне удалось решить, используя явную формулу для таких разбиений ( [n^2/12] - целая часть) Сейчас проблема в другом, программа, тестирующая код, на 2 тесте выдает ошибку. В чем заключается этот тест, я не знаю. Вот код
Вот ссылка: https://stepik.org/lesson/11744/step/10?unit=2659
0
|
|||||||
|
Супер-модератор
|
||
| 08.05.2020, 16:30 | ||
|
Добавлено через 14 минут От рекурсии, кстати, легко отказаться. Но 20000000 циклов - это сильно.
0
|
||
| 08.05.2020, 16:30 | |
|
Помогаю со студенческими работами здесь
10
[Sympy] RecursionError: maximum recursion depth exceeded Maximum recursion depth exceeded in comparison При обработке строки выдаёт "maximum recursion depth exceeded" RuntimeError: maximum recursion depth exceeded in cmp
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|