RE求调
  • 板块灌水区
  • 楼主Alea
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/2/7 21:38
  • 上次更新2023/10/24 01:26:29
查看原帖
RE求调
322792
Alea楼主2023/2/7 21:38
#include <iostream>
#include <cstring>
using namespace std;
int prime[1001]={},nop=0; //nop:num of prime, not noop
bool isprime[100001]={};
void eulerprime(int n){
    memset(isprime,true,sizeof(isprime));
    isprime[0]=isprime[1]=false;
    for(int i=2;i<=n;i++){
        if(isprime[i]) prime[++nop]=i;
        for(int j=1;j<=nop&&i*prime[j]<=n;j++){
            isprime[i*prime[j]]=false;
            if(i%prime[j]==0) break;
        }
    }
}
int main(){
    ios::sync_with_stdio(false);
    int n;
    cin>>n;
    eulerprime(n);
    for(int i=1;i<=nop;i++){
        cout<<prime[i]<<" ";
    }
    return 0;
}

输入100000时RE了,为什么?

gdb调试时是cout的错误

2023/2/7 21:38
加载中...