Предмет: Информатика,
автор: Katy0129394856
составить программуПоследовательность чисел Люка задается рекуррентным соотношением:F(1) = 2F(2) = 1F(n) = F(n–2) + F(n–1), при n >2, где n – натуральное число.Чему равно восьмое число в последовательности Люка?В ответе запишите только натуральное число.
Ответы
Автор ответа:
1
Ответ:
#include <iostream>
using namespace std;
int main() {
int f0 = 2, f1 = 1, f, n, i = 2;
cin >> n ;
while ( i <= n - 1 ){
f = f0 + f1;
f0 = f1;
f1 = f;
i++;
}
if (n == 0){
cout << 0 ;
}else{
cout << f1;
}
}
Объяснение:
https://ideone.com/MHliYu
кстати, эта последовательность очень похожа на числа Фиббоначи)
Похожие вопросы
Предмет: Русский язык,
автор: roman139
Предмет: Русский язык,
автор: булкп
Предмет: Русский язык,
автор: yuqanss
Предмет: Русский язык,
автор: Civel2453
Предмет: Математика,
автор: thd3v1g