Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
#1

Рекурсия. Перебор различных слагаемых. - C++

23.04.2011, 10:06. Просмотров 777. Ответов 0
Метки нет (Все метки)

Решил изучить рекурсию...
Если с факториалом и числами Фибоначчи все просто и понятно, то на первой же задаче я впал в ступор=\
Условие:
Лесенкой называется набор кубиков, в котором каждый более верхний слой содержит кубиков меньше, чем предыдущий. Требуется написать программу, вычисляющую число лесенок, которое можно построить из N кубиков.
Входные данные:
Во входном файле INPUT.TXT записано натуральное число N (1 ≤ N ≤ 100) – количество кубиков в лесенке.
Выходные данные:
В выходной файл OUTPUT.TXT необходимо вывести число лесенок, которые можно построить из N кубиков.
Примеры(вход-выход):
3-2
6-4
По идее оно решается перебором различных слагаемых, таких что слагаемое слева меньше слагаемого справа.
Например, если кубика 3, то может быть 1+2(1 кубик сверху, 2 снизу) и просто 3 кубика в ряд.
Но идей по реализации с помощью рекурсии у меня нету вообще, а потыкать наугад мешает невозможность отладки.
Соответственно просьба выложить код рекурсивной функции с комментариями, так как с рекурсией я знаком только в теории=\
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2011, 10:06     Рекурсия. Перебор различных слагаемых.
Посмотрите здесь:

C++ Перебор всех возможных способов размещения n различных предметов по m различным ящикам
Подсчитать количество слагаемых C++
Рекурсия в различных компиляторах C++
C++ Количество слагаемых
C++ Посчитать сумму слагаемых
C++ Натуральный логарифм N слагаемых
Вычислить сумму N слагаемых C++
Количество различных цифр в числе рекурсия C++
C++ Вычислить сумму N слагаемых
Представление натурального N в виде суммы не менее двух попарно различных положительных слагаемых C++
C++ C++ - S=1+3+5+7+ …, всего n слагаемых
C++ Количество слагаемых числами 1, 2, 3

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru