部分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

回到顶部