问题描述
我已经有了检查素数的代码,但无法弄清楚如何制作数组。下面的代码可以计算一个间隔中有多少个素数
#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 (将#修改为@)