рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Приклад

Приклад - раздел Компьютеры, Стандартні процедури та функції   «Індійський Алгоритм» Піднесення Числа Х До Натурального Степ...

 

«Індійський алгоритм» піднесення числа х до натурального степеня п реалізує таке рекурсивне означення степеня числа:

Алгоритм обчислення хn

1.Якщо показник степеня дорівнює нулю, то значення хn покласти рівним одиниці та вийти з рекурсії, інакше виконати дії, зазначені в пунктах 2-5.

2.Якщо показник степеня дорівнює одиниці, то значення хn покласти рівним х та вийти з рекурсії, інакше виконати дії, зазначені в пунктах 3-5.

3.Обчислити значення хn div 2 та піднести його до квадрата.

4.Якщо показник степеня непарний, то обчислене в пункті 3 значення помножити на число х, а отриманий результат вважати значенням хn.

5.Інакше, коли показник степеня парний, то обчислене в пункті 3 значення вважати значенням хn.

program ех8_9:; {індійський алгоритм піднесення до степеня}

var base,exponent:integer; {число, показник степеня}

procedure Init;

begin

writeln (‘ Indian algorithm’);

writeln (‘enter base, exponent’);

readln (base,exponent);

end;

{============піднесення до степеня ==================}

function pow(x, n:integer):longint;

var t: integer; {допоміжна змінна}

begin

if n = 0 then pow:=l

else

if n = l then pow := x {рекурсивне повернення}

else

begin

t := sqr(pow(x, n div 2)); {рекурсивне занурення}

if odd(n) then pow:=t*x {рекурсивне повернення}

else pow := t; {рекурсивне повернення}

end;

end;

{===========основна програма ===============}

begin

Init;

writeln (base, ‘٨’, exponent, '=', pow(base, exponent));

end.

Глибина рекурсії функції pow не перевищує log2 п.

– Конец работы –

Эта тема принадлежит разделу:

Стандартні процедури та функції

Функції користувача... Стандартні процедури та функції... Рекурсія Функції користувача Синтаксис оголошення функції function...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Приклад

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Функції користувача
Окрім підпрограм-процедур у мові Pascal використовуються підпрограми-функції. В алгоритмічних мовах розглядаються функції, для яких можна задати алгоритм обчислення їх значень. Програмний опис певн

Стандартні процедури та функції
Стандартні, або вбудовані, процедури та функції входять до складу бібліотек мови програмування, вони викликаються без попереднього оголошення. Стандартна бібліотека мови Pascal містить широкий набі

Рекурсія
Означення називається рекурсивним, якщо воно задає елементи множини за допомогою інших елементів цієї ж множини. Об'єкти, задані рекурсивним означенням, також називаються рекурсивними. Рек

Приклади використання рекурсивних функцій.
Одним із найпростіших прикладів рекурсії може стати функція обчислення факторіала. Нагадаємо, що факторіалом пі натурального числа п! називається добуток усіх цілих чисел від одиниці до n. В

Приклади рекурсивних програм
Для деяких задач рекурсія є найбільш природним та найбільш ефективним способом розв'язання. Розглянемо два класичні приклади таких задач: гру «Ханойські вежі» (приклад 4.9) та задачу швидкого підне

Випереджальне оголошення процедур і функцій
У разі прямої рекурсії підпрограма містить виклики самої себе. У разі непрямої рекурсії підпрограма містить виклики інших підпрограм, що, у свою чергу, містять виклики даної

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги