Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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

Předmět Autor Datum
Kolik je i?
Wikan 18.11.2015 16:03
Wikan
i je celou dobu 2. nový
pppppds 18.11.2015 16:09
pppppds
Takže po prvním kroku p[2] = 0; nový
Wikan 18.11.2015 16:14
Wikan
aha ono sice je "i" i p[i], 2 celou dobu, ale jakmile probehne jednou ten posledni cyklus tak p[i]=0… poslední
pppppds 18.11.2015 16:23
pppppds
Padá to preto, že p[i] je 0. Nemá tam namiesto (p[c]%p[i])==0 byť c%i==0 ? nový
x22 18.11.2015 16:15
x22

Zpět do poradny Odpovědět na původní otázku Nahoru