题目描述:
Output the k-th prime number.
输入:
k≤10000
输出:
The k-th prime number.
样例输入:
3
7
样例输出:
5
Output the k-th prime number.
输入:
k≤10000
输出:
The k-th prime number.
样例输入:
3
7
样例输出:
5
17
#include <iostream>
using namespace std;
const int MaxNum = 10001;
long long prime[MaxNum] = {2};
bool isPrime(long long number)
{
for (int i = 0; prime[i] * prime[i] <= number; ++i)
{
if (number % prime[i] == 0)
return false;
}
return true;
}
int main()
{
int count = 1;
for (int i = 3; count < MaxNum; i += 2)
{
if (isPrime(i))
{
prime[count++] = i;
}
}
int n;
while (cin >> n)
{
cout << prime[n - 1] << endl; //第n个对应的下标是n-1
}
return 0;
}