Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2014, 09:02   #1
Katerina_K
Пользователь
 
Регистрация: 11.05.2013
Сообщений: 19
По умолчанию Вычисление a^n рекурсивно и не рекурсивно.

Добрый день!
Есть a^n ,нужно найти ее для четной и нечетной степени n с рекурсией и без.
Просто найти a^n могу,а как вызвать функцию рекурсивно не знаю.Объясните,пожалуйста.

Код:
var
a , p : real ;
i , n :word;
begin
write ( 'a=’ ) ;
readln ( a ) ;
write ( ’n=’ ) ;
readln (n ) ;
p:=1;
for i :=1 to n do
p:=p*a ;
writeln ( ’P=’ ,P: 1 : 3 ) ;
end.
Katerina_K вне форума Ответить с цитированием
Старый 02.07.2014, 09:13   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
function MyExp(a: Real; n: Byte): Real;
begin
  case n of
  0: Result:=1;
  1: Result:=a;
  else Result:=a*MyExp(a,n-1);
  end;
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.07.2014, 11:51   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

А зачем отдельный случай для 1?
Poma][a вне форума Ответить с цитированием
Старый 02.07.2014, 11:59   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
А зачем отдельный случай для 1?
Не знаю, так написал по быстрому. Зато на одну рекурсию меньше
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить рекурсивно файл Azz100 Microsoft Office Excel 1 22.07.2013 04:22
Закончить. Рекурсивно описать функцию C(n,m) xChesterx Помощь студентам 0 18.05.2013 11:27
Расчет e^x рекурсивно ПаЗитиФкА Помощь студентам 1 29.05.2012 17:28
Как рекурсивно вызвать WinMain Стремящийся Win Api 14 05.03.2012 12:17