For 33. Дано целое число \(N(>1)\). Последовательность чисел Фибоначчи \(F_K\) (целого типа) определяется следующим образом:
\(F_1 = 1, F_2 = 1, F_K = F_{K-2} + F_{K-1}, \quad K = 3, 4, ...\).
Вывести элементы \(F_1, F_2, ..., F_N\).
Решение на Python 3
for N in range(2,23,5):
print("N = ",N)
F1 = 1
F2 = 1
print(1," : ",F1)
print(2," : ",F2)
for k in range(3,N+1):
F3 = F2 + F1
print(k," : ",F3)
F1 = F2
F2 = F3
print()
Решение на C++
#include <bits/stdc++.h>
using namespace std;
int main() {
srand((int)time(0));
int N = rand() % 50 + 3;
//N = 50;
long long F1 = 1, F2 = 1, F3;
for(int k = 3; k <= N; k++) {
F3 = F2 + F1;
cout << k << " : " << F3 << endl;
F1 = F2;
F2 = F3;
}
cout << "N = " << N << endl;
return 0;
}