IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Сумма К членов ряда Фибоначчи
-Алексей-
сообщение 5.12.2005 23:50
Сообщение #1


Гость






Уважаемые форумчане!

Помогите пожайлуста с составлением алгоритма для вычисления суммы К членов ряда Фибоначчи.
Ряд Ф.: 1 1 2 3 5 8 13...
Каждый член равен сумме 2 предыдущех.

Для суммы есть формула summa(n)=f(n+2)-1.

Желательно использовать рекурсию.

Спасибо всем, кто ответит! rolleyes.gif

М
Вопросы постим сюда, а не в FAQ !!!
volvo

 К началу страницы 
+ Ответить 
volvo
сообщение 6.12.2005 15:07
Сообщение #2


Гость






Вообще-то как раз наоборот, рекурсию здесь НЕжелательно использовать (при маленьких значениях N работать будет, как только начнешь увеличивать - будет вылетать), но если надо...

function fib(n: integer): integer;
begin
if n < 3 then fib := 1
else fib := fib(n - 1) + fib(n - 2)
end;

function summa(n: integer): integer;
begin
summa := pred( fib(n+2) );
end;

begin
writeln( 's = ', summa(5) );
end.
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.06.2025 21:24
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"