#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgppbnQgbWFpbiAoKQp7Cgl1bnNpZ25lZCBsb25nIGxvbmcgYSxiLGMsbjsKCW49MzsKCWE9MTtiPTE7Yz0xOwoJdW5zaWduZWQgaW50IG1heD01MTI7IC8vNDI5NDk2NzI5NQoJc3RkOjpjb3V0PDwidW5zaWduZWQgaW50IG1heD0iPDxtYXg8PHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dDw8ItC/0L7QtNCx0L7RgCDQv9C10YDQtdC80LXQvdC90YvRhSI8PHN0ZDo6ZW5kbDsKCWZvciAobj0zO248ODtuKyspCgl7CgkJaWYgKChwb3coYSxuKStwb3coYixuKSk9PXBvdyhjLG4pKQoJCXsKCQlzdGQ6OmNvdXQ8PCLQoNC10YjQtdC90LjQtSDRgtC10L7RgNC10LzRiyDQpNC10YDQvNCwINC90LDQudC00LXQvdC+ISBhPSI8PGE8PCIgYj0iPDxiPDwiIGM9Ijw8Yzw8IiBuPSI8PG47CgkJYnJlYWs7CgkJfQoJCWVsc2UKCQl7Cglmb3IgKGE9MTthPG1heDthKyspCgl7CgkJaWYgKChwb3coYSxuKStwb3coYixuKSk9PXBvdyhjLG4pKQoJCXsKCQkJc3RkOjpjb3V0PDwi0KDQtdGI0LXQvdC40LUg0YLQtdC+0YDQtdC80Ysg0KTQtdGA0LzQsCDQvdCw0LnQtNC10L3QviEgYT0iPDxhPDwiIGI9Ijw8Yjw8IiBjPSI8PGM8PCIgbj0iPDxuOwoJCQlicmVhazsKCQl9CgkJZWxzZQoJCXsKCWZvciAoYj0xO2I8bWF4O2IrKykKCXsKCQlpZiAoKHBvdyhhLG4pK3BvdyhiLG4pKT09cG93KGMsbikpCgkJewoJCQlzdGQ6OmNvdXQ8PCLQoNC10YjQtdC90LjQtSDRgtC10L7RgNC10LzRiyDQpNC10YDQvNCwINC90LDQudC00LXQvdC+ISBhPSI8PGE8PCIgYj0iPDxiPDwiIGM9Ijw8Yzw8IiBuPSI8PG47CgkJfQoJCgllbHNlCgl7Cglmb3IgKGM9MTtjPG1heDtjKyspCgl7CgkJaWYgKChwb3coYSxuKStwb3coYixuKSk9PXBvdyhjLG4pKQoJCXsKCQlzdGQ6OmNvdXQ8PCLQoNC10YjQtdC90LjQtSDRgtC10L7RgNC10LzRiyDQpNC10YDQvNCwINC90LDQudC00LXQvdC+ISBhPSI8PGE8PCIgYj0iPDxiPDwiIGM9Ijw8Yzw8IiBuPSI8PG47CgkJYnJlYWs7CgkJfQoJfSAJLy/Qt9Cw0LLQtdGA0YjQsNGO0YnQsNGPINGB0LrQvtCx0LrQsCDRhtC40LrQu9CwIGZvcl9jCgp9IC8vZm9yX2JfZWxzZQp9Ly/Qt9Cw0LLQtdGA0YjQsNGO0YnQsNGPINGB0LrQvtCx0LrQsCDRhtC40LrQu9CwIGZvcl9iCn0vL9C30LDQstC10YDRiNCw0Y7RidCw0Y8g0YHQutC+0LHQutCwINGG0LjQutC70LAgZWxzZV9hCn0vL9C30LDQstC10YDRiNCw0Y7RidCw0Y8g0YHQutC+0LHQutCwINGG0LjQutC70LAgZm9yX2EKfS8v0LfQsNCy0LXRgNGI0LDRjtGJ0LDRjyDRgdC60L7QsdC60LAg0YbQuNC60LvQsCBlbHNlX24KfS8v0LfQsNCy0LXRgNGI0LDRjtGJ0LDRjyDRgdC60L7QsdC60LAg0YbQuNC60LvQsCBmb3JfbgoJcmV0dXJuIDA7Cn0K