gpt4 book ai didi

c - C 中存在高迭代循环的程序不会给我输出..为什么?

转载 作者:行者123 更新时间:2023-11-30 17:28:09 24 4
gpt4 key购买 nike

我编写了一个程序,可以打印低于 400 万的素数之和,但它没有给我输出。例如,当我计算 1000 以下的质数时,它效果很好。那么高迭代有什么问题呢?这是计算某个数字下的素数之和的函数。

long long is_prime(){

long long i,j,c=0,sum=0;

for(i=2;i<=4000000;i++){

c=0;

for(j=1;j<i;j++){

if(i%j==0) c++;

}

if(c==1) sum+=i ;
}

return sum;
}

有人可以帮助我吗?

最佳答案

“不给我输出”是没有意义的,无论它产生错误还是只是执行很长时间。您的代码复杂度为 O(n*n),在最坏的情况下需要 400 万* 400 万次迭代,这可能是原因,等待结果。

关于c - C 中存在高迭代循环的程序不会给我输出..为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26111295/

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