Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2015, 13:26   #1
cyx
Пользователь
 
Регистрация: 09.03.2015
Сообщений: 37
По умолчанию функция с рекурсией

1)Составить программу решения задачи: определить количество способов, которыми можно расставить n книг на полки, программа должна содержать функцию с рекурсией.
2) Составить программу нахождения n-го числа Фибоначчи, программа должна включать функцию с рекурсией.
Помогите пожалуйста решить, буду очень благодарен Вам.
cyx вне форума Ответить с цитированием
Старый 30.03.2015, 13:29   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А попытки увидеть мона?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2015, 19:26   #3
cyx
Пользователь
 
Регистрация: 09.03.2015
Сообщений: 37
По умолчанию

Код:
program fib;
var n,f:integer;
function fibonac(n:integer):integer;
begin
     if ((n=1) or (n=2)) then fibonac:=1 else fibonac:=fibonac(n-1)+fibonac(n-2);
end;
begin
        readln(n);
        f:=fibonac(n);
        writeln(f);
end.

Последний раз редактировалось Stilet; 30.03.2015 в 19:54.
cyx вне форума Ответить с цитированием
Старый 30.03.2015, 19:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Опаньки! Так у тебя решение же есть )
Проверял? Работает?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2015, 20:21   #5
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Если считать все книги разными:
Если количество способов для N книг = X, то при добавлении еще одной книги способов станет = X*(новое кол-во книг).
Sibedir вне форума Ответить с цитированием
Старый 30.03.2015, 20:27   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Вопросы о том, как найти число Фибоначчи и им подобные вообще не должны возникать, в инете столько готовых решений, выбирай любое. Это же типовая задача, которую задают в 90% вузах. Да чего там говорить, если без рекурсии, то решение задачи можно найти даже в пределах моего аватара
Arigato вне форума Ответить с цитированием
Старый 30.03.2015, 22:32   #7
cyx
Пользователь
 
Регистрация: 09.03.2015
Сообщений: 37
По умолчанию

Вот с книгами, мне бы пригодилась помощь.... объясните, хотя бы теоретически, как это осуществить.

всё можно сделать, лишь бы желание было) правда, не всегда понятно сразу как делать.

Последний раз редактировалось Stilet; 31.03.2015 в 06:54.
cyx вне форума Ответить с цитированием
Старый 30.03.2015, 22:42   #8
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от cyx Посмотреть сообщение
Вот с книгами, мне бы пригодилась помощь.... объясните, хотя бы теоретически, как это осуществить.
Мне кажется, преподаватели нарочно формулируют так, чтобы затруднить гугление и поиск готовых ответов.
Заставляют бедных студентов думать самим.
Вот если бы вместо .. количество способов, которыми можно расставить n книг на полки.. написали бы найти факториал или хотя бы число перестановок , то сразу бы нашли .. Оба на - https://ru.wikipedia.org/wiki/Перестановка . Это оказывается - просто факториал.
А факториалы с помощью рекурсии уж 100500 раз писали.
type_Oleg вне форума Ответить с цитированием
Старый 30.03.2015, 23:00   #9
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Сообщение от cyx Посмотреть сообщение
Вот с книгами, мне бы пригодилась помощь.... объясните, хотя бы теоретически, как это осуществить.
ДА КУДА УЖ ПОНЯТНЕЕ-ТО!!!
Цитата:
Сообщение от Sibedir Посмотреть сообщение
Если считать все книги разными:
Если количество способов для N книг = X, то при добавлении еще одной книги способов станет = X*(новое кол-во книг).
А. Не. Вот же. Еще понятнее
Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Это оказывается - просто факториал.
Sibedir вне форума Ответить с цитированием
Старый 31.03.2015, 06:56   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Факториал?:
Код:
function factoriacci(n:integer):integer;
begin
     if (n<2) then factoriacci:=1 else factoriacci:=n*factoriacci(n-1);
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лабиринт рекурсией! antragog Общие вопросы C/C++ 8 17.03.2012 23:41
Функция с рекурсией С++ Romko Помощь студентам 1 22.05.2011 09:57
Факториал с рекурсией SaimaN Помощь студентам 2 24.09.2008 17:53
Помогите с рекурсией Serejka Общие вопросы Delphi 1 25.07.2008 15:36