Я пытаюсь вычислить простые числа, которые я уже сделал. Но я хочу рассчитать и напечатать ТОЛЬКО n-е простое число (ввод пользователя), при вычислении остальных (они не будут напечатаны) будет напечатано только n-е простое число.
Вот что я написал до сих пор:
import java.util.Scanner;
/**
* Calculates the nth prime number
* @author {Zyst}
*/
public class Prime {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n,
i = 2,
x = 2;
System.out.printf("This program calculates the nth Prime number\n");
System.out.printf("Please enter the nth prime number you want to find: ");
n = input.nextInt();
for(i = 2, x = 2; i <= n; i++) {
for(x = 2; x < i; x++) {
if(i % x == 0) {
break;
}
}
if(x == i) {
System.out.printf("\n%d is prime", x);
}
}
}
}
Это программа, которую я написал для вычисления простых чисел от 1 до n. Тем не менее, я хочу, чтобы он печатал только n-мерное число,
То, что я думал делать, - это делать какой-то счетчик int и ++, каждый раз, когда он находит штрих, а когда count == n, то он печатает это число, но я не могу понять как приземлиться.