gpt4 book ai didi

C:在数组中存储整数列表

转载 作者:行者123 更新时间:2023-11-30 20:06:26 25 4
gpt4 key购买 nike

我在这里试图解决的问题是将质数列表打印到数组中。我对 C 有点陌生,下面的代码是我到目前为止所拥有的,它似乎没有完成我正在寻找的质数列表。

#inlude <stdio.h>

int main(void) {
int i, j, arr[40]

for (i=2; i<40; i++){
for (j=1; j<i; j++) {
if (i%j == 0){
arr[i] = 0;
}
else
arr[i] = i;
}
printf("%d\n", arr[i]);
}
}

此代码打印列表 0 而不是素数

最佳答案

试试这个

#include <stdio.h>
#include <string.h>

int main(void) {
int i, j, arr[40]; // you forgot ';' here
int flg =0; // use an additional flag

for (i=2; i<40; i++)
{
for (j=2; j<i; j++) // don't start from j=1? every number is divisable by 1
{
if (i%j == 0) flg=1; // flage raises whenever divisor found
}
if(flg == 0) arr[i]=i; // no divisor ==> prime number
else arr[i] =0; // there are divisors ==> not prime number

flg = 0; // reset flag to use in next iteration, next number

printf("%d\n", arr[i]);
}

}

关于C:在数组中存储整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24276817/

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