Hallo Java Gemeinde ich bräuchte Hilfe zum Verstehen dieser Methode:
public boolean istPrim(int n)
{
int zaehler = 2;
while(zaehler < n)
{
if(n % zaehler == 0)
{
return false;
}
zaehler ++;
}
return true;
}
Warum wird bei der Berechnung der Prim Zahl 9 false ausgegeben?
Mir ist schon klar dass 9 kein Prim ist aber der Modulator % gibt mir ja einen Rest von 1 aus und müsste mir doch eigentlich true ausgeben.
Es wäre super wenn mir jemand die par Zeilen erklären könnte
Quelle: Java Lernen mit BlueJ Kapitel 4 Übung 4.19:rtfm:
public boolean istPrim(int n)
{
int zaehler = 2;
while(zaehler < n)
{
if(n % zaehler == 0)
{
return false;
}
zaehler ++;
}
return true;
}
Warum wird bei der Berechnung der Prim Zahl 9 false ausgegeben?
Mir ist schon klar dass 9 kein Prim ist aber der Modulator % gibt mir ja einen Rest von 1 aus und müsste mir doch eigentlich true ausgeben.
Es wäre super wenn mir jemand die par Zeilen erklären könnte
Quelle: Java Lernen mit BlueJ Kapitel 4 Übung 4.19:rtfm: