Unsolved Math Problem, a^n+b^n=c^n
Начинаещ съм. 100% съм обеден,че някой на планетата Земя го е пробвал с 1000х по-силен компютър и 1000х по смислен код, но реших да си разнообразя часовете около 3:00-4:00 сутринта и да търся неоткритите от математиците над 300 години числа, изпълняващи уравнението в заглавието(като изключим питагоровите числа).
using System;
namespace unsolvedMath
{
class Problem
{
static void Main()
{
var length = int.Parse(Console.ReadLine());
long a;
long b;
long c;
long n;
for (int i = 1; i <= length; i++)
{
c=i;
for (int o = 1; o <= length; o++)
{
b=o;
for (int j = 1; j <= length; j++)
{
a=j;
for (int z = 1; z <= length; z++)
{
n = z;
if (Math.Pow(a, n) + Math.Pow(b, n) == Math.Pow(c, n))
{
Console.WriteLine("a={0},b={1},c={2},n={3}", a, b, c, n);
Console.WriteLine("{0}^{1}+{2}^{1}={3}^{1}", a, n, b, c);
}
}
}
}
}
}
}
}
Инпута е просто за да пробвам, постепенно с по-големи и по големи числа и да следя какво се случва...
програмката естествено открива всички комбинации при n=1 и питагоровите числа при n=2, но при по големите стойности започна да се дави. Започна да твърди,че 3^20+20^20=20^20 и още доста такива примери... искам просто да разбера защо се случва това...като цяло безмислено е всичко това, но на мен просто ми е любопитно, защо започва да смята грешно.
Благодаря за отделеното време. :)