![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 17.06.2009
Сообщений: 10
|
![]()
Я никак не могу понять как действует рекурсия? помогите пожалуйста на следующих примерах:
1. Задача: вывести на экран элементы массива в обратном порядке 2.Задача: с помощью рекурсии выполнить следующий алгоритм: Sn = 1/1!+ 1/2!+.....+1/n! (здесь n вводится с компа) |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]()
Дорбрый день уважаемый agarum. На самом деле рекурсия - это не смертельно))). По поводу вашей первой задачи:
допустим у вас есть массив a; Код:
Поясню как работает рекурсия: Если функция вызывает сама себя то: 1. Работа данной копии функции приостонавливается до тех пор, пока не отработает вызванная копия 2. Вызванная копия использует другие переменные (если конечно они не глобальные, или не передаются как параметры) Рекурсия поможет там, где можно разбить задачу, на ряд мелких подзадач с одинаковой структурой. По поводу второй задачи: Она является стандартной рекурсивной задачей. Код:
Не переусердствуйте с n. Факторил 10 = 3628800; Факториал 20 = 2432902008176640000. Вот и думайте)) Вот и все. К сожалению, у рекурсии есть один недостаток: неэкономное использование памяти (в связи с многократным копирование переменных)
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.06.2009
Сообщений: 10
|
![]()
большое спасибо ) разобрался )
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите разобраться с рекурсией с++ | l.e.n.a | Помощь студентам | 1 | 10.02.2009 20:32 |
Помогите с рекурсией | biv171 | Помощь студентам | 1 | 02.11.2008 10:36 |
Помогите с рекурсией | Serejka | Общие вопросы Delphi | 1 | 25.07.2008 15:36 |
Помогите плз с Рекурсией | Dendy | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 03.02.2008 22:44 |