#include <iostream>
#include <math.h>
int main ()
{
	unsigned long long a,b,c,n;
	n=3;
	a=1;b=1;c=1;
	unsigned int max=512; //4294967295
	std::cout<<"unsigned int max="<<max<<std::endl;
	std::cout<<"подбор переменных"<<std::endl;
	for (n=3;n<8;n++)
	{
		if ((pow(a,n)+pow(b,n))==pow(c,n))
		{
		std::cout<<"Решение теоремы Ферма найдено! a="<<a<<" b="<<b<<" c="<<c<<" n="<<n;
		break;
		}
		else
		{
	for (a=1;a<max;a++)
	{
		if ((pow(a,n)+pow(b,n))==pow(c,n))
		{
			std::cout<<"Решение теоремы Ферма найдено! a="<<a<<" b="<<b<<" c="<<c<<" n="<<n;
			break;
		}
		else
		{
	for (b=1;b<max;b++)
	{
		if ((pow(a,n)+pow(b,n))==pow(c,n))
		{
			std::cout<<"Решение теоремы Ферма найдено! a="<<a<<" b="<<b<<" c="<<c<<" n="<<n;
		}
	
	else
	{
	for (c=1;c<max;c++)
	{
		if ((pow(a,n)+pow(b,n))==pow(c,n))
		{
		std::cout<<"Решение теоремы Ферма найдено! a="<<a<<" b="<<b<<" c="<<c<<" n="<<n;
		break;
		}
	} 	//завершающая скобка цикла for_c

} //for_b_else
}//завершающая скобка цикла for_b
}//завершающая скобка цикла else_a
}//завершающая скобка цикла for_a
}//завершающая скобка цикла else_n
}//завершающая скобка цикла for_n
	return 0;
}
