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

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

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

> паскаль рекурсивные алгоритмы СРОЧНО, 3 задачи на рекурсии
Solana
сообщение 13.12.2007 20:21
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Женский

Репутация: -  0  +


1. вычеслить сумму n первых членов арифметической прогрессии
2. написать рекурсию вычесления N(ого) числа фибоначи
3. найти сумму цифр в числе
все задачи надо черес рекурсии с процедурами или с функциями
я понимаю что могла бы и сама решить эти задачи но я не могу понять рекурсии
надеюсь с помощью вас пойму
зарание спасибо
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
pascal65536
сообщение 13.12.2007 20:50
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 62
Пол: Мужской

Репутация: -  1  +


Самый часто встречающийся пример - нахождение n!. Во всех книжках пишут.
Работает рекурсия до тех пор, пока однозначно не определится самое маленькое значение, когда и вычислять то ничего не надо. В этом примере вычисление факториала будет упрощаться до тех пор, пока не надо будет вычислить 1! = 1. Это очевидно. Затем рекурсия начнёт подъём, вычисляя 2! как 2*1!, 3!=3*2! и т.д.

Var C : Integer;

Function F(A:Integer):Integer;
Begin
If A = 1 Then F := 1
Else F := A * F(A-1);
End;

Begin
C := 7;
WriteLn(F©);
End.


А теперь внимание! Решение первой задачи перед вами! Надо только изменить лишь один символ!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Solana
сообщение 13.12.2007 21:01
Сообщение #3





Группа: Пользователи
Сообщений: 2
Пол: Женский

Репутация: -  0  +


не не поняла
не получается
напиши нормально

Сообщение отредактировано: Solana - 13.12.2007 21:23
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
pascal65536
сообщение 14.12.2007 7:01
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 62
Пол: Мужской

Репутация: -  1  +


Надо заменить только один символ!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 14.12.2007 11:15
Сообщение #5


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Solana, приказывать будешь в другом месте и явно при других обстоятельствах. Все задачи решались, используй поиск.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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