首页 新闻 搜索 专区 学院

部分RE,部分AC,不知道为什么,求解

0
[已解决问题] 解决于 2020-07-30 17:08

原代码如下

//#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;

}

goalltheway的主页 goalltheway | 初学一级 | 园豆:121
提问于:2020-07-29 15:30

输入10000就数组越界了吧

。淑女范erり 8个月前

re和ac是什么意思?

会长 8个月前

@。淑女范erり: 还真是。。刚发现。。谢谢啦

goalltheway 8个月前

@会长: re 就是runtime error 运行时错误,就是程序运行到一半,程序就崩溃了。
ac就是accepted

goalltheway 8个月前
< >
分享
最佳答案
0

输入10000就数组越界了

goalltheway | 初学一级 |园豆:121 | 2020-07-30 17:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册