Cześć
Mam taki problem, ponieważ zaczynam swoją przygodę z Java ale niestety średnio mi to idzie i nie rozumiem działania jednej pętli w programie wyszukującym liczby pierwsze w przedziale 2-100. Mianowicie chodzi o zagnieżdżoną pętle- nie rozumiem tego if z modulo, bo jeżeli i % j ==0, a każda pętla zaczyna się od tej samej wartość, tj. i=2, j=2 to przecież w każdym przypadku będzie isprime = false. Moglibyście mi to wytłumaczyć gdzie popełniam błąd w mysleniu?
W dodatku nie rozumiem warunku j <= i / j, dlaczego taki ma miejsce?
public class Test {
//Napisz program wyszykujący wszystkie liczby pierwsze z przedziału 2 - 100
public static void main(String[] args) {
int i, j;
boolean isprime;
for (i = 2; i <= 100; i++){
isprime = true;
for (j = 2; j <= i / j; j++)
if ((i % j) == 0) isprime = false;
if (isprime)
System.out.println(i + " jest liczbą pierwszą");
Z góry dzięki za pomoc i pozdrawiam