输入一个正整数n,求第n小的质数,第n小就是从2开始的第n个。输入10输出 29。
4条回答 默认 最新
关注#include <iostream> #include <vector> using namespace std; bool isPrime(int n) { if (n <= 1) return false; for (int i = 2; i * i <= n; i++) { if (n % i == 0) return false; } return true; } int findNthPrime(int n) { int count = 0, num = 1; while (count < n) { num++; if (isPrime(num)) count++; } return num; } int main() { int n; cin >> n; cout << findNthPrime(n) << endl; return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用 1