Някой може ли да ми разясни кода за намиране на просто число?
int n = Integer.parseInt(scanner.nextLine());
for(int i = 2; i <= n; i ++){
boolean isPrime = true;
for(int z = 2; z <= Math.sqrt(i); z++){
if(i % z == 0){
isPrime = false;
}
}
return isPrime;
}
Защо "z" е (z <= Math.sqrt(i)) по - малко от корен квадратен от "i" , а не просто "z" <= "i". Каква е функцията на Math.sqrt тук?
И това "i % z == 0" немога да разбера как определя нали едно число е просто?!?
Мерси много за доброто обяснение !!! Вече стана ясно!