如何将所有素数放入C中的数组

问题描述

我已经有了检查素数的代码,但无法弄清楚如何制作数组。下面的代码可以计算一个间隔中有多少个素数

#include <stdio.h>
int primeChecker(int n);
int main(){
    int x,y,i,flag,count=0,*primes;

    //primes = (int *) malloc (sizeof(int)*count);

    printf("Enter two positive integers: ");
    scanf("%d %d",&x,&y);
    printf("Prime numbers between %d and %d are: ",x,y);
    for(i = x + 1; i < y; ++i) {

        // flag will be equal to 1 if i is prime
        flag = primeChecker(i);

        if(flag == 1){
            printf("%d ",i);
            count = count+1;

        }//if
    }//for

    return 0;
}//main

// user-defined function to check prime number
int primeChecker(int n){
    int j,flag = 1;
    for(j = 2; j <= n / 2; ++j) {
        if(n % j == 0) {
            flag = 0;
            break;
        }//if
    }//for
    return flag;
}//primeChecker

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)