Untitled
unknown
plain_text
4 years ago
2.0 kB
11
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...