Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как сделать, что бы скрипт искал только фиксированное количество слагаемых?
@Canp

Динамическое программирование Разбиение на слагаемые. Как получить вывод результатов?

Здравствуйте

def partition(n):
    parts = [1]+[0]*n
    for i in range(1, n+1):
        for j in range(i, n+1):
            parts[j] += parts[j-i] 
    return parts[n]
        
print((partition(227) ))


Код выводит только количество разбиений на слагаемые. А как сделать что бы печатались сами слагаемые ?

Спасибо
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой 2 комментария
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Написать новую функцию, которая будет перебирать все разбиения. Текущая функция вычисляет P(n, n) по рекурентной формуле.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы