离大谱事件
  • 板块灌水区
  • 楼主lizeyuannb
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/5/8 09:20
  • 上次更新2023/10/28 01:56:22
查看原帖
离大谱事件
725807
lizeyuannb楼主2022/5/8 09:20

我在做题的时候写了一个埃氏筛,发生了一个离谱的事情

#include <iostream>
#include <cstdio>
using namespace std;

const int N = 1e6 + 5, M = 1e3;
int n = 1e6, m, primes[M];
bool f[N];

int main() {
    f[1] = 1; n = 1e6;
    for(int i = 2; i <= n; i ++) {
        if(!f[i]) {
            primes[++m] = i;
            for(int j = 2; j <= n / i; j ++)
                f[i * j] = 1;
        }
    }
    cout << f[9];
    return 0;
}

我发现 ff 数组不对,就试着输出了一个 f[9]f[9]。。。 结!果!输!出!了!3030

ff 使用bool定义的呀?为什么会输出三十,求教

2022/5/8 09:20
加载中...