Mi a hiba ebben a JAVA kódban?
Figyelt kérdés
Sziasztok, írtam Java-ban egy algoritmust, ami kiírná a prímszámokat 1-től 100-ig.
Íme a kód:
class proba {
public static void main(String[] args)
{
int i = 1;
int szam = 2;
int osztosz = 0;
for (szam = 2; szam <= 100; szam++){
for (i = 1; i<= szam; i++)
{
if (szam%i == 0){
osztosz = osztosz + 1;}
}
if (osztosz == 2){h
System.out.println(szam);
}
}
}
}
Ha ezt lefuttatom, akkor a program kiírja, hogy 2 és utána kilép. Miért nem írja ki az összes prímszámot 100-ig?
2012. okt. 12. 17:30
1/3 A kérdező kommentje:
"if (osztosz == 2){h" itt a "h" véletlen került oda, de nem ez a hiba
2012. okt. 12. 17:33
2/3 anonim válasza:
Elfelejtetted kinullázni az "osztosz" változót.
Folyamatosan nő, pedig az első for ciklus végén ismét a 0 értéket kellene hogy felvegye.
Mutatom: [link]
3/3 A kérdező kommentje:
Hű igazad van, nagyon köszönöm a segítséget! :))
2012. okt. 12. 19:10
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!