Благодаря @ MikeCAT
я изменил свою функцию isPrime для чисел, которые меньше 2,
bool isPrime(int n) {
bool answer = true;
if(n<2){
answer=false;
return answer;
}
if(n>=2){
for (int i = 2; i < n; i++) {
if (n % i == 0) {
answer = false;
return answer;
}
}
return answer;
}
}
, а также сделал nthPrime функцией,
int nthPrime(int n){
double i;
for(i=2;counter<n;i++){
if(isPrime(i)){
counter++;
}
}
return i-1;
}
и для отображения результата я использовал следующий код:
int userInput;
cout<<"Please indicate which prime number do you want to see: ";
cin>>userInput;
cout<<counter<<"th prime number is : "<<nthPrime(userInput);
return 0;
Пример вывода: Пожалуйста, укажите, какое простое число вы хотите видеть: 5 5-е простое число: 11