gpt4 book ai didi

在数组中生成素数时出现 C 段错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:11 24 4
gpt4 key购买 nike

<分区>

我编写这段代码是为了在我的计算机上执行压力测试。它实际上生成所有质数,直到 MAXX 定义的值。

#include <stdio.h>
#include <math.h>
#include <omp.h>
#define MAXX 2059000

int main() {

int primes[MAXX];
primes[0] = 3;
int entry=1;

for (int test=5; test < MAXX; test+=2){

int flag=1; //assumed prime

for (int div=0; primes[div] < sqrt(test); div++){

if(test % primes[div] ==0){

flag = 0;
break;
}
}
if (flag==1){

primes[entry]=test;
entry++;
printf("%d \n", test);
}
}

如果我增加 MAXX 的值,我会得到一个段错误。我该如何解决?

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