
Exception in thread "main" java.lang.ArithmeticException: / by zero
Snažim se napsat jeden algoritmus, dostal jsem se do bodu kdy mi to vyhazuje chybu, a přitom mi připadá že je vše ok.
Zkoumal jsem to debugerem
Nevím jestli mám posílat celý kód nebo jen část kde se to stane, zkoumal jsem to debugerem
mám for cyklus > if > if > dalsi for cyklus > if (vsechno v jednom)
} else {
for (int c=2; c<interval; c++){
if( (p[c]%p[i])==0 )
p[c]=0;
}
}
}
chyba je u tý podmínky, prvně proběhne program s hodnotami p[c]=2 a p[i]=2 v pořádku podminka je splnena p[c]=0;,pak se "c" se zvetsi o 1 a "i" zustava 2.
takze mam jenom podminku jestli 3%2==0 ->> a tady to hodí tu chybu. ?
dík
Kolik je i?
i je celou dobu 2.
Takže po prvním kroku p[2] = 0;
aha ono sice je "i" i p[i], 2 celou dobu, ale jakmile probehne jednou ten posledni cyklus tak p[i]=0 (a i=2) okey to uz nějak poresim, diky za pomoc