部分RE,部分AC,不知道为什么,求解
原代码如下
//#include<iostream>
//#include<math.h>
include<bits/stdc++.h>
using namespace std;
int PrimeNumber[10000] = {0};
int main()
{
int L;
int cnt = 0;
int j;
int sum = 0;
cin >> L;for (int i = 2; i <= L; i++)
{
for(j = 2; j <= sqrt(i); j++)
if (i % j == 0)
break;
if (j > sqrt(i))
{
// cout << i <<endl;
sum = sum + i;
if (sum > L)
break;
PrimeNumber[i] = 1;
++cnt;
}
}
for(int i = 1; i <= L+10; i++)
{
if (PrimeNumber[i] == 1)
cout << i << endl;
}
cout << cnt << endl;
return 0;
}
回答
输入10000就数组越界了
以上是 部分RE,部分AC,不知道为什么,求解 的全部内容, 来源链接: utcz.com/a/36491.html