АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пояснення до алгоритму. Визначення функції факторіал можна записати у вигляді співвідношення:

Читайте также:
  1. Загальні пояснення до виконання реферату
  2. Ілюстрації. Кількість ілюстрацій повинна бути достатньою для пояснення тексту, що викладається.
  3. На відміну від прогнозу і гіпотеза і версія можуть бути націлені (і в більшості випадків націлюються) не на повідомлення про якесь явище, а на його пояснення, хоча і можливе.
  4. Покрокове виконання алгоритму
  5. Поняття алгоритму
  6. Поняття алгоритму. Основні властивості алгоритмів
  7. Пояснення вчителя.
  8. Пояснення гри. Вибір способу шикування гравців для пояснення гри і місце керівника.
  9. Пояснення до алгоритму
  10. Пояснення до алгоритму
  11. Пояснення до алгоритму
  12. Пояснення до алгоритму

Визначення функції факторіал можна записати у вигляді співвідношення:

Мовою Паскаль рекурсивна функція обчислення факторіала має аналогічний вигляд:

Function Fact (n: byte): longint;

Begin

if (n=0) or (n=1)

then Fact:=1

else Fact:=Fact(n – 1)*n;

end;

 

Приклад 2. Скласти алгоритм одержання N перших чисел Фібоначчі. Нагадаємо, що числа Фібоначчі є члени послідовності: 1, 1, 2, 3, 5, 8, 13, 21, … Кожний член цієї послідовності, починаючи з третього, дорівнює сумі двох чисел, які йому передують, а перші два члени рівні 1.

Алгоритм-функція має вигляд:

АЛГ ціл f (ціл n)

ПОЧ

якщо n=1 або n=2

то f:=1

інакше f:=f(n – 1)+f(n – 2)

Все

КІН

Цей алгоритм-функція дозволяє визначити n-не число Фібоначчі.

 

Алгоритм мовою Паскаль:

Function Fibonach (n: byte): longint;

Begin

if (n=1) or (n=2)

then Fibonach:=1

else Fibonach:=Fibonach(1)+Fibonach(2);

end;

 

 

Приклад 3. Скласти алгоритм обчислення степеня числа ху, де х та у – цілі числа.

Рекурсивне визначення функціх st(x, y) має вигляд:

 

Алгоритм-функція має вигляд:

Рекурсивне розв’язання мовою НАМ: Рекурсивне розв’язання мовою Паскаль:
АЛГ ціл st(ціл х, у) ПОЧ якщо у=0 то st:=1 інакше st:=x st(x, y – 1) все КІН Function pow (x:real; y:byte):real; begin ify=0 then pow:=1 else pow:=pow(x, y – 1)*x end;  

 

 

Приклад 4. Знайти найбільший спільний дільник двох чисел.

Алгоритм-функція має вигляд:

АЛГ ціл НСД(ціл a, b)

ПОЧ

Вибір

при a=b НСД:=а

при a>b НСД:=НОД(b, a – b)

інакше НОД:=НСД(a, b – a)

Все

КІН

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)