Ich nehme this Definition von Fermat's Theorem zuletzt.Fermat letzter Satz Algorithmus
Ich habe versucht, einen Algorithmus zu kodieren es für kleine Werte zu überprüfen:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
//a^n + b^n = c^n
int a, b, c, n, count = 0;
for (n = 3; n < 1000; n++)
for (a = 1; a < 1000; a++)
for (b = 1; b < 100; b++)
for (c = 1; c < 1000; c++)
{
if (a != b && b != c && a != c)
{
if (pow(a,n) + pow(b,n) == pow(c,n))
{
cout << "\na: " << a << " b: " << b << " c: " << c << " n: " << n;
count++;
}
}
}
cout << count << " combinazioni";
}
Und das ist ein Bildschirm eines Stückes Ausgabe:
Wie ist es möglich? Fehle ich etwas über "große Integer" in C++ - Programmierung, die ein falsches Ergebnis erhalten können?
Sind Sie sich der Mathematik-Forum auf http://math.stackexchange.com? –
Ich denke, Sie wollen empirische Beweise bis zu einigen n in collect sammeln, anstatt zu beweisen. @MarcAudet Ich denke, das ist immer noch eine Überlauffrage, wenn wir das ganze Proof-Geschäft abwerfen. –
@MarcAudet Jede Frage, die Code enthält, ist im Allgemeinen für [Math.se] nicht verfügbar. – Dukeling