链家模拟笔试第二题,求最小的第n个质数通过率为0
代码如下:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
bool isprime(long a)
{
for (long i = 2; i <= sqrt(a); i++)
{
if (a%i == 0)
return false;
}
return true;
}
int main()
{
long n;
while (cin >> n)
{
long result;
long times = 0;
for (long i = 2; times < n; i++)
{
if (isprime(i))
times++;
if (times == n)
result = i;
}
cout << result << endl;
}
return 0;
} 不知道是哪里错了,求高人指点!!!本地可以通过,但是提交上去就是0%。难道链家的系统有什么潜规则吗?
