![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 14.05.2010
Сообщений: 11
|
![]()
Здравствуйте. Надо решить программу в Pascall методом Рекурсии и опережающее описание
"Дано действительное число а, натуральное число k. Не пользуясь стандартной операцией возведения в степень, найти аk." Заранее спасибо Последний раз редактировалось McJordan; 14.05.2010 в 20:48. Причина: недописал |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
Зачем здесь рекурсия? Алгоритм работает в одну сторону , возвращаться не нужно.
Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 14.05.2010
Сообщений: 11
|
![]() |
![]() |
![]() |
![]() |
#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)
|
![]() |
![]() |
![]() |
#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 |