编译失败求解
查看原帖
编译失败求解
977630
java_death楼主2024/6/11 22:40
#include <bits/stdc++.h>
using namespace std;
const int N=1e8+5;
int a,b,id,p[10000];
bool vis[N]={1,1};
void getp(int n){
	if(n>9989899)n=9989899;
	for(int i=2;i<=n;i++){
		if(vis[i])continue;
		p[id++]=i;
		for(int j=2*i;j<=n;j+=i){
			vis[j]=1;
		}
	}
}
int main(){
	cin>>a>>b;
	getp(b);
	for(int i=0;i<id;i++){
		string s=to_string(p[i]);
		bool hw=1;
		for(int i=0;i<s.size();i++){
			if(s[i]!=s[s.size()-i-1]){
				hw=0;
				break;
			}
		}
		if(hw)printf("%d\n",p[i]);
	}
	return 0;
}

/tmp/compiler_x8lebe2y/src: 在函数‘int main()’中:
/tmp/compiler_x8lebe2y/src:22:16: 警告:comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   22 |   for(int i=0;i<s.size();i++){
      |               ~^~~~~~~~~
g++: 编译器内部错误:File size limit exceeded signal terminated program as
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
2024/6/11 22:40
加载中...