J
Jooola
Gast
Hallo, ich habe die Probleme der obere Grenze zu finden.
die Aufgabenstellung:
Die Summe der Ziffern von n3 ist gleich n.
Gehen Sie dabei so vor, dass Sie alle Zahlen bis zu einer geeignet gewählten oberen Grenze auf diese Eigenschaft hin untersuchen und ggf. ausgeben lassen:
Beispiel:
7 hat die gesuchte Eigenschaft nicht: 7*7*7 = 343, 3+4+3 = 10 != 7
8 hat die gesuchte Eigenschaft: 8*8*8 = 512, 5+1+2 = 8
die Aufgabenstellung:
Die Summe der Ziffern von n3 ist gleich n.
Gehen Sie dabei so vor, dass Sie alle Zahlen bis zu einer geeignet gewählten oberen Grenze auf diese Eigenschaft hin untersuchen und ggf. ausgeben lassen:
Java:
for (int n = 0; n < obereGrenze; ++n) {
...
if (n_hat_die_gesuchte_Eigenschaft) System.out.println(n);
}
7 hat die gesuchte Eigenschaft nicht: 7*7*7 = 343, 3+4+3 = 10 != 7
8 hat die gesuchte Eigenschaft: 8*8*8 = 512, 5+1+2 = 8
Java:
public static void main(String[] args) {
int n = Integer.parseInt(args [0]);
int obereGrenze = 1000;
for(; n < obereGrenze; n++)
{
int sum = n * n * n;
System.out.println("\nDie Quersumme n ist " + n );
System.out.println("Die Summe der Ziffer von n^3: " + sum);
int zahl = sum;
int quersumme = 0;
while (zahl > 0) {
quersumme += zahl%10;
zahl = zahl/10;
}
if(zahl==0) {
System.out.println("Quersumme:" +quersumme);
}
if (quersumme== n) {
System.out.println("Ja, die Summe der Ziffern von n^3 ist gleich n");
}
else {
System.out.println("Nein, die Summe der Ziffern von n^3 ist nicht gleich n");
}
}
}
}
Zuletzt bearbeitet von einem Moderator: