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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2015, 23:19   #1
Sadty
 
Регистрация: 14.01.2015
Сообщений: 7
По умолчанию Рекурсивные алгоритмы. нужна помощь!

Дан рекурсивный алгоритм:
Код:
procedure F(n: integer);
begin
 writeln('*');
 if n > 0 then begin
   F(n-3);
   F(n-2);
   F(n div 2);
   F(n div 2); не
 end
end;
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(6)?

Последний раз редактировалось Stilet; 02.03.2015 в 07:41.
Sadty вне форума Ответить с цитированием
Старый 02.03.2015, 07:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А просто выполнить код и посмотреть сколько не желаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.03.2015, 09:44   #3
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

1 при любом раскладе.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 02.03.2015, 10:53   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Табличка:
Цитата:
n -2 -1 0 1 2 3 4 5 6
F
При n <= 0 напечатается 1 раз, а при n > 0 F(n) = 1 + F(n - 3) + F(n - 2) + 2 * F(n div 2).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.03.2015, 11:58   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
1 при любом раскладе.
чепуха.


BDA, +1, согласен.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.03.2015, 12:24   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Кстати, для F(5) не нужно считать.
Просто нужно начать расписывать с F(6) = 1 + F(3) + F(4) + 2 * F(3).
F(4) = ...
F(3) = ...
...
F(0) = 1
F(-1) = 1
F(-2) = 1
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 03.03.2015, 12:49   #7
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
чепуха.


BDA, +1, согласен.
и правда сильно извиняюсь.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсивные алгоритмы. masha13 Паскаль, Turbo Pascal, PascalABC.NET 1 02.03.2012 00:31
Рекурсивные алгоритмы bodya00728 Помощь студентам 2 29.02.2012 01:12
Рекурсивные алгоритмы ПрИуЭт Помощь студентам 3 16.11.2011 23:18
РЕКУРСИВНЫЕ АЛГОРИТМЫ С++ Liza Dalbek Фриланс 3 16.06.2011 19:30
рекурсивные алгоритмы maverick12 Паскаль, Turbo Pascal, PascalABC.NET 1 21.06.2010 01:57