Attualmente sto tentando questa domanda:Codice per la ricerca di triplette pitagoriche
Una tripletta di Pitagora è un insieme di tre numeri naturali, a, b, c, per i quali un + b = c .
Ad esempio, 3 + 4 = 9 + 16 = 25 = 5 .
Esiste esattamente una tripletta pitagorica per cui a + b + c = 1000. Trova il prodotto abc.
Il mio codice è come segue, penso che dovrebbe essere corretto, ma il sito mi sta dicendo che la mia risposta è sbagliata? Qualcuno può aiutarmi a vedere i difetti nella mia logica per favore?
public class Pythagoras {
public static void main(String[] args) {
int sum = 1000;
int a;
int product=0;
for (a = 1; a <= sum/3; a++)
{
int b;
for (b = a + 1; b <= sum/2; b++)
{
int c = sum - a - b;
if (c > 0 && (a*a + b*b == c*c))
System.out.printf("a=%d, b=%d, c=%d\n",a,b,c);
product = a * b * c;
}
}
System.out.println(product);
}
}
Quale risposta stai ottenendo? – Jeffrey
forse aggiungi un riferimento per il projecteuler? –
@Simon Kiely +1 per aver provato a risolvere l'euler del progetto. Ma dovresti provare un po 'di più :) – FailedDev