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

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

Числа Фібоначчі

Числа Фібоначчі - раздел Компьютеры, Три різновиди операторів циклу Відомим Прикладом Рекурентної Послідовності Є Послідовність Чисел Фібоначчі....

Відомим прикладом рекурентної послідовності є послідовність чисел Фібоначчі.

Послідовність чисел 1, 1, 2, 3, 5, 8, 13,..., де f1=f2=1, а кожний наступний член дорівнює сумі двох попередніх, називається послідовністю чисел Фібоначчі. Таким чином, усі члени послідовності чисел Фібоначчі, починаючи з третього, задаються рекурентним співвідношенням fn=fn-2+fn-1. Числа Фібоначчі мають декілька цікавих властивостей. Зокрема, сусідні числа Фібоначчі є взаємно простими; найбільшим спільним дільником двох чисел Фібоначчі є число Фібоначчі; число Фібоначчі парне тоді і тільки тоді, коли його номер кратний трьом.

Розробимо програму, що генерує послідовність n перших чисел Фібоначчі. Нам знадобиться змінна fi для зберігання значення поточного члена послідовності та змінні f1 і f2 для зберігання значень двох попередніх членів. Значення f1 модифікуватиметься оператором fi :=f1+f2 , який увійде до складу циклу з лічильником. Після виконання цього оператора слід переприсвоїти значенням змінних f1 та f2 так, щоб вони містили нову пару чисел Фібоначчі. Це можна здійснювати операторами f1:=f2 та f2:=fi.

Програма, що генерує послідовність чисел Фібоначчі:

 

program fibonachi;

var f1,f2,fi:integer; {два попередніх та поточний член послідовності}

i,n:integer; {лічильник і загальна кількість членів послідовн.}

begin

write('Enter the length of Fibonacci sequence');

readln (n); {ввести кількість членів}

f1:=1; f2:=1; {ініціалізувати два перших члени}

if n>0 then write (f1); {якщо у послідовності принаймні один член}

if n>1 then write (' ',f2); {якщо у послідовності принаймні два члени}

for i:=3 to n do {цикл обчислення наступних членів}

begin

fi:=f1+f2; {обчислити поточний член послідовності}

f1:=f2; {сформувати нову пару доданків}

f2:=fi;

write (' ',fi); {вивести чергове число Фібоначчі}

end;

end.

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

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

Три різновиди операторів циклу

Вибір із двох альтернатив Вкладеність конструкцій вибору... Поліваріантний вибір... Поняття операторного блоку...

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

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

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

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

Вибір із двох альтернатив
Алгоритмічна конструкція альтернативного розгалуження, або конструкція вибору з двох альтернатив, дозволяє виконавцеві алгоритму вибрати один із двох варіантів дій залежно від істинності деякої умо

Поліваріантний вибір
Конструкція поліваріантного вибору дозволяє виконувати одну з декількох алгоритмічних гілок залежно від значення деякого виразу. У мові Pascal цю алгоритмічну конструкцію реалізовано оператором

Цикл із передумовою
Синтаксис оператора циклу з передумовою: whіle <умова продовження циклу> do <оператор > Тут whіle <умова продовження циклу> do

Цикл із постумовою
Цикл із постумовою застосовують тоді, коли кількість ітерацій циклу є невідомою до початку його виконання. Умова завершення циклу записується після тіла циклу та вперше перевіряється після виконанн

Цикл з лічильником
У випадку коли кількість однотипних дій заздалегідь відома, варто віддати перевагу циклу з лічильником. Синтаксис оператора циклу з лічильником. for <лічильник>:= <початков

Алгоритми обчислення факторіала та степеневого ряду.
Розробити програму наближеного обчислення функції y= sin(x). Цю функцію можна розвинути у степеневий ряд Тейлора

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