Hallo liebe Gemeinde,
ich bin ganz neu in Java und habe folgendes Problem:
In einer Aufgabe, muss ich Perfekte Zahlen berechnen lassen, allerdings muss in der Ausgabe auch die Teiler stehen.
Ich habe mich hier im Forum schon umgesehen und bin auch auf einen Code gestoßen, den habe ich dann versucht zu modifizieren, dass er die Teiler ausgibt.
Das tut er auch, leider folgen nach der Ausgabe der Teiler eine Reihe von 1en und das verstehe ich nicht.
Hier der Code:
ich bin ganz neu in Java und habe folgendes Problem:
In einer Aufgabe, muss ich Perfekte Zahlen berechnen lassen, allerdings muss in der Ausgabe auch die Teiler stehen.
Ich habe mich hier im Forum schon umgesehen und bin auch auf einen Code gestoßen, den habe ich dann versucht zu modifizieren, dass er die Teiler ausgibt.
Das tut er auch, leider folgen nach der Ausgabe der Teiler eine Reihe von 1en und das verstehe ich nicht.
Hier der Code:
Java:
public class Perfekt {
public static void main(String[] args)
{
int k;
int n;
int summe = 0;
System.out.print("Bitte eine Ganzzahl eingeben: ");
n = In.readInt();
for(int j = n; j > 1; j--)
{
for(int i = 1; i < j; i++)
{
if(j%i == 0)
{
summe = summe + i;
System.out.println("Teiler ist" +i);
}
if(summe > n )
break;
}
if(summe == j)
{
System.out.println("Die Zahl: " +j+ " ist eine perfekte Zahl!");
}
}
}
}