Hallo,
ich bin gerade damit beschäftigt eine Methode zu schreiben, welche mir alle möglichen Teiler einer Zahl ausgibt.
Nun bekomme ich aber bspw. bei der Zahl 4 die Teiler 4 und 2 ausgegeben. Soweit richtig. Es fehlt jedoch der Teiler 4.
Liegt es daran, dass bei dem Teiler 3, welcher nach 2 (Ergebnis = 2) erreicht wird, der else-Teil der if-Abfrage durchlaufen wird und es danach nicht wieder nach oben zur while-Schleife springt?
MfG,
Jürgen
ich bin gerade damit beschäftigt eine Methode zu schreiben, welche mir alle möglichen Teiler einer Zahl ausgibt.
Java:
public String teilerErmitteln(int zahl)
{
int i = 1; //Erster Teiler
int teiler;
if(i<=a)
{
while(a%i == 0)
{
teiler = a/i;
System.out.println(teiler);
i++;
}//while
}//if
else
{
return "Die Zahl muss mindestens 1 betragen!";
}
Nun bekomme ich aber bspw. bei der Zahl 4 die Teiler 4 und 2 ausgegeben. Soweit richtig. Es fehlt jedoch der Teiler 4.
Liegt es daran, dass bei dem Teiler 3, welcher nach 2 (Ergebnis = 2) erreicht wird, der else-Teil der if-Abfrage durchlaufen wird und es danach nicht wieder nach oben zur while-Schleife springt?
MfG,
Jürgen