哪里出现错误该怎么改:judge函数判断一个整数是否为质数质数,并且按每行5个的格式输出所有3位数中的质数。

#include <stdio.h>
#include <math.h>
int judge(int n)
{
int i, k;
k = (int)sqrt(n);
for (i = 1; i <= k; i++)
if (!n % i )
return 0;
else return 1;
}
int main()
{
int count ,i;
for (i=101;i<1000;i=i+2)
if (judge(i))
{
printf("%5d", i);
count++;
}
if (count % 5 == 0)
printf("\n");
return 0;
}

for循环少了括号吧

函数错了,打印错了,count没初始化错了


 
#include <stdio.h>
#include<math.h>
int primer(int n)
{
    int i;
    if(n==2)
        return 1;
    if(n%2==0‖n==1)
        return 0;
    for (i = 3; i <= sqrt(n); i+=2)
        if (n % i == 0)
            return 0;
    return 1;
}
int main()
{
    int count=0,i;
    for (i = 101; i <1000; i++)
    {
        if (primer(i))
        {
            ptintf("%5d",i);
            count++;
        }
    if(count%5==0)
        printf("\n");
    }
    return 0;
}