Untitled
unknown
plain_text
4 years ago
2.0 kB
5
Indexable
#include<iostream> using namespace std; void Task_1(); void Task_2(); void Task_3(); void Task_4(); int main(){ setlocale(LC_ALL, "rus"); Task_3(); } void Task_1() { cout << "Известно, что любое натуральное число N можно представить в виде суммы не более чем четырёх квадратов натуральных чисел или, что то же самое, в виде суммы четырёх квадратов неотрицательных целых чисел (теорема Лагранжа). Дано натуральное число n, указать такие неотрицательные целые x,y,z,t, что n=x2+y2+z2+t2." << endl; int x = 0, y = 0, z = 0, t = 0, n; cout << "Введите n" << endl; cin >> n; for (x; x * x <= n; x++) { for (y = 0; y * y <= n; y++) { for (z = 0; z * z <= n; z++) { for (t = 0; t * t <= n; t++) { if (x * x + y * y + z * z + t * t == n) { cout << x << " " << y << " " << z << " " << t << " " << endl; exit(5);// exit? } } } } } } void Task_2() { cout << "Найти n первых чисел Фибоначчи." << endl; int a1, a2, a3, i,n; cout << "Введите n" << endl; cin >> n; a1 = 1; a2 = 1; for (i = 1; i <= n; i++) { cout<<a1<<" "; a3 = a1 + a2; a1 = a2; a2 = a3; } } void Task_3() { cout << "Дано число А. Проверить – это число Фибоначчи или нет." << endl; int a1, a2, a3, i, A,c=-6; cout << "Введите A" << endl; cin >> A; a1 = 1; a2 = 1; for (i = 1; a1 <= A; i++) { if (a1 == A) { cout << A << "- принадлежит числу Фибоначчи"; c = 0; break; } a3 = a1 + a2; a1 = a2; a2 = a3; } if (c == -6) { cout << A << "- не принадлежит числу Фибоначчи"; } }
Editor is loading...