Abend Community,
hab ein Problem bei nem Programm, welches die Primzahlen bis 100 ausgibt mit der Nummer von 0 an. Und zwar dürfte ja die 9 nicht ausgegeben werden (weil keine Primzahl), der Code an sich funzt, nur die Variablenverfolgung kann ich so nicht nachvollziehen, schauts euch an:
Was passiert bei i=9? t==1 -> müsste ja true für passt annehmen und "5.9" ausgeben!
MfG
André
hab ein Problem bei nem Programm, welches die Primzahlen bis 100 ausgibt mit der Nummer von 0 an. Und zwar dürfte ja die 9 nicht ausgegeben werden (weil keine Primzahl), der Code an sich funzt, nur die Variablenverfolgung kann ich so nicht nachvollziehen, schauts euch an:
Java:
public class Mystery
{
public static void main (String [] args)
{
boolean passt;
int z=0;
for (int i=2; i<100; i++)
{
passt=check(i);
if (passt)
{
++z;
System.out.println(z+". "+i);
}
}
}
public static boolean check (int x)
{
for (int j=2; j<x; j++)
{
int t=x%j;
if (t==0)
{
return false;
}
}
return true;
}
}
Was passiert bei i=9? t==1 -> müsste ja true für passt annehmen und "5.9" ausgeben!
MfG
André