这怎么弄呢啊,帮个忙呗

img


#include<stdio.h>

int prime(int n);

int main()
{
int i,m = 0;
for(i = 11; i < 100; i+= 2){
if(prime(i) == 1){
printf("%3d", i);
m ++;
if(m % 20 == 0){
printf("\n");
}
}
printf("\n");
return 0;
}

int prime(int n) { /*判断素数函数*/
    int i;
    int flag = 1;
    for (i=2;i<n;i++) /*从2循环至自身,如果能被其间任一数整除,则循环结束,其为非素数*/
        if (n%i==0) {
            flag = 0;
            break;
        }
    return flag;
}


供参考:

int prime(int);//第 1 空
if (prime(i)); //第 2 空


int prime(int n)
{
    int i;
    if (n <= 3) return n > 1;
    for (i = 2; i * i <= n; i++)
        if (n % i == 0) return 0;
    return 1;
}

第一空,自定义函数
int prime(int num)
{
int i=2;

for(;i<=sqrt(num);i++)
{
if(num % i==0)
break;
}
if(i<=sqrt(num))
return 0;//不是素数返回0
else
return 1;//是素数时返回1

}
}
第二空,
prime(i)//返回值为真就是素数