Я не знаю, почему мой код не работает, когда я ввожу определенные числа nthprime. Я пытался изменить свой код пару раз, но каждый раз, когда я заставлял его работать, я делал его хуже для других. Поэтому, если я изменю свой код, чтобы он работал для nthprime=8, я пойму, что nthprime=7 и некоторые другие перестанут работать. Может ли кто-нибудь указать на конкретный недостаток, который я допустил, или, может быть, мне следует переосмыслить структуру моего кода. Спасибо.
Код: Выделить всё
public class NthPrime {
public static void main(String[] args) {
int nthprime;
System.out.println("Enter value for n:");
nthprime=IO.readInt();
while(nthprime 2){
int prime=2;
int num=3;
int square;
boolean nonprime=false;
while(prime < nthprime){
prime++;
num+=2;
square = (int) Math.sqrt(num);
for (int i=3; i
Подробнее здесь: [url]https://stackoverflow.com/questions/33072353/find-the-nth-prime-number[/url]