For 34. Дано целое число \(N(>1)\). Последовательность вещественных чисел \(A_K\) определяется следующим образом:
\(A_1 = 1, A_2 = 2, A_K = (A_{K-2} + 2 \cdot A_{K-1})/3, \quad K = 3, 4, ...\) .
Вывести элементы \(A_1, A_2, ... , A_N\).
Решение на Python 3
for N in range(2,33,10):
print("N = ",N)
A1 = 1
A2 = 2
print(1," : ",A1)
print(2," : ",A2)
for k in range(3,N+1):
A3 = (A1 + 2*A2)/3
print(k," : ",A3)
A1 = A2
A2 = A3
print()
Решение на C++
#include <bits/stdc++.h>
using namespace std;
int main() {
srand((int)time(0));
int N = rand() % 50 + 3;
//N = 50;
long double A1 = 1.0, A2 = 2.0, A3;
cout.precision(20);
cout << 1 << " : " << A1 << endl;
cout << 2 << " : " << A2 << endl;
for(int k = 3; k <= N; k++) {
A3 = (A1 + 2*A2)/3.0;
cout << k << " : " << A3 << endl;
A1 = A2;
A2 = A3;
}
cout << "N = " << N << endl;
return 0;
}