Hallo
Ich hab die Aufgabe ein Programm zu schrieben welches alle pythagoräischen Zahlentripel von a und b = 0 bis 50 findet. Ich habe ein Programm was auch soweit läuft und alles richtig ausrechnet jedoch hab ich das teilweise auch aus dem Netz und habe nun mal ne Frage zu dem genauen Werteverlauf von meinen Schleifenvariablen.
Mein Programm sieht so aus:
Habe mir mal i und j ausgeben lassen weil ich mir nicht ganz sicher war wann welcher Wert vorliegt und die Wertetabelle sieht so aus das i und j zuerst 1 1 sind danach wird i 2 und j bleibt 1. Danach sind beide 2 und danach wird i=3 und j wieder 1. Hier habe ich probleme mit dem Verständnis. Wann fängt denn j wieder bei 1 an? Eigentlich dachte ich das i zubegin 1 ist und j auch 1 ist, dann wird das Programm abgelaufen und danach wird i und j auf 2 gesetzt. Mir ist nicht klar wann genau i und j verschiedene Werte bekommen.
Könnte mir das evtl. jemand genauer erklären? Wäre echt toll
MfG
Ich hab die Aufgabe ein Programm zu schrieben welches alle pythagoräischen Zahlentripel von a und b = 0 bis 50 findet. Ich habe ein Programm was auch soweit läuft und alles richtig ausrechnet jedoch hab ich das teilweise auch aus dem Netz und habe nun mal ne Frage zu dem genauen Werteverlauf von meinen Schleifenvariablen.
Mein Programm sieht so aus:
Code:
int hmax = 3;
System.out.println(" hmax " +hmax);
for ( int i=1; i<=hmax; i++){
for ( int j=1; j<=i; j++){
//Testausgabe
System.out.println("i= " +i+ " "+"j= "+j);
double c = Math.sqrt((i*i)+(j*j));
c = Math.round(c*100.0)/100.0;
System.out.println(c);
if ( c%1.0==0 && c<=hmax){
System.out.println(" " +(int)c+ ", "+i+ ", "+j);
}
}
}
System.out.println( " Programm beendet! ");
Habe mir mal i und j ausgeben lassen weil ich mir nicht ganz sicher war wann welcher Wert vorliegt und die Wertetabelle sieht so aus das i und j zuerst 1 1 sind danach wird i 2 und j bleibt 1. Danach sind beide 2 und danach wird i=3 und j wieder 1. Hier habe ich probleme mit dem Verständnis. Wann fängt denn j wieder bei 1 an? Eigentlich dachte ich das i zubegin 1 ist und j auch 1 ist, dann wird das Programm abgelaufen und danach wird i und j auf 2 gesetzt. Mir ist nicht klar wann genau i und j verschiedene Werte bekommen.
Könnte mir das evtl. jemand genauer erklären? Wäre echt toll
MfG