|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2010, 20:45 | #1 |
Заблокирован
Регистрация: 14.05.2010
Сообщений: 11
|
Рекурсия и опережающее описание
Здравствуйте. Надо решить программу в Pascall методом Рекурсии и опережающее описание
"Дано действительное число а, натуральное число k. Не пользуясь стандартной операцией возведения в степень, найти аk." Заранее спасибо Последний раз редактировалось McJordan; 14.05.2010 в 20:48. Причина: недописал |
14.05.2010, 21:26 | #2 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
Зачем здесь рекурсия? Алгоритм работает в одну сторону , возвращаться не нужно.
Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
14.05.2010, 22:07 | #3 |
Заблокирован
Регистрация: 14.05.2010
Сообщений: 11
|
|
16.05.2010, 00:41 | #4 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
Я так понял, вас просят реализовать возведение в степень за O(logN), где N это степень. Делается это следующим образом:
1. Составляется реккурентное соотношение: F(n)=F(n/2)*F(n/2) при n%2=0; F(n)=F(n-1)*a (где а - число, которое возводим в степень) при n%2=1 F(0)=1 2. Пишете по нему рекурсию: это уже за вами.
O(n)
|
17.08.2010, 19:28 | #5 |
Новичок
Джуниор
Регистрация: 11.04.2009
Сообщений: 1
|
Код:
Последний раз редактировалось aaaaaa; 18.08.2010 в 11:39. Причина: Внес исправления |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Описание к программе | May7768 | Помощь студентам | 0 | 12.05.2010 17:52 |
описание к коду! | vetalij | Общие вопросы C/C++ | 3 | 02.03.2010 01:38 |
Описание класса. | frem-dag | Общие вопросы C/C++ | 4 | 11.01.2010 19:53 |
Описание массива | ddima | Помощь студентам | 5 | 28.12.2009 17:05 |
Описание процедуры | phantom4eg | Помощь студентам | 6 | 17.03.2009 18:55 |