Untitled

 avatar
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...