测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A22392. 第n小的质数

填空题 较易

题目描述

第n小的质数

题目描述

输入一个正整数n,求第n小的质数。

输入

一个不超过10000的正整数n。

输出

第n小的质数。

输入样例

10

输出样例

29

参考答案

#include<bits/stdc++.h> using namespace std; bool isPrime(int a)//判断a是否是质数,已知a >= 2 { for(int i = 2; i <= sqrt(a); i++) { if(a % i == 0) return false; } return true; } int main() { int n, ct = 0;//ct:计数 cin>>n; for(int i = 2; true; ++i) { if(isPrime(i))//判断i是否是质数 { ct++; if(ct >= n)//如果已经找到第n小的质数 { cout<<i;//那么输出i return 0; } } } }
上一题 下一题