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

Решение на Python 3

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

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

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

int main() {
srand((int)time(0));
int N = rand() % 100 + 1;
//N = 530;

double A0 = 0.0;
double A1;
cout.precision(20);
for(int k = 1; k <= N; k++) {
A1 = (A0 + 1.0)/k;
cout << k << " : " << A1 << endl;
A0 = A1;
}
cout << "N = " << N << endl;

return 0;
}