For 31. Дано целое число \(N(>0)\). Последовательность вещественных чисел \(A_K\) определяется следующим образом:
\(A_0 = 2, \quad A_K = 2 + 1/A_{K-1}, \quad K = 1, 2, ... .\)
Вывести элементы \(A_1, A_2, ..., A_N\).

Решение на Python 3

for N in range(1,22,5):
print("N = ",N)
A0 = 2
for k in range(1,N+1):
A1 = 2 + 1/A0
print(k," : ",A1)
A0 = A1

Решение на C++

#include <bits/stdc++.h>
using namespace std;

int main() {
srand((int)time(0));
int N = rand() % 30 + 1;
//N = 30;
cout << "N = " << N << endl;

double A0 = 2.0;
double A1;

cout.precision(20);
for(int i = 1; i <= N; i++) {
A1 = 2 + 1/A0;
cout << i << " : " << A1 << endl;
A0 = A1;
}

return 0;
}