gpt4 book ai didi

c - Eratosthenes 算法筛法 - 工作正常但在之后崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 05:51:16 27 4
gpt4 key购买 nike

这里是新手:

以下使用“Eratosthenes 算法”生成所有小于 100 的素数的程序工作正常,但在显示CORRECT 输出后崩溃!

Windows 中的错误:primenumber.exe 已停止工作!

#include<stdio.h>
int main()
{
int P[100] = {0}, i, j;

for(i = 2; i < 100; ++i)
{
if(P[i] == 0)
printf("%d\n", i);

for(j = 1; i * j <= 100; ++j)
P[i * j] = 1;
}

return 0;
}

最佳答案

i*j<=100数组索引越界 -- UB...( Undefined Behavior )

应该是i*j<100 .

关于c - Eratosthenes 算法筛法 - 工作正常但在之后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41397256/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com