下列程序完成按每行5个的格式输出

下列程序完成按每行5个的格式输出所有3位数中的质数,函数judge用来判断一个整数是否为质数。
下列程序中存在一些错误,请指出具体出错行的行号并说明出错原因(每行代码后我给出的注释内容为行号),并且在不改动程序的框架、变量定义的基础上给出正确的程序代码,或者说明将出错行做怎样的修改。
#include <stdio.h> //1
#include <math.h> //2
int judge(int n) //3
{ //4
int i, k; //5
k = (int)sqrt(n); //6
for (i = 1; i <= k; i++) //7
if (!n % i ) //8
return 0; //9
else return 1; //10
} //11
int main() //12
{ //13
int count ,i; //14
for (i=101;i<1000;i=i+2) //15
if (judge(i)) //16
{ //17
printf("%5d", i); //18
count++; //19
} //20
if (count % 5 == 0) //21
printf("\n"); //22
return 0; //23
}

img


#include <stdio.h> //1
#include <math.h> //2
int judge(int n) //3
{
    //4
    int i, k; //5
    k = (int)sqrt(n); //6
    for (i = 2; i <= k; i++)
    {
        if (!(n % i)) //8
            return 0; //9
    }
    return 1; //10
} //11
int main() //12
{
    //13
    int count=0,i;  //14
    for (i=101; i<1000; i=i+2) //15
    {
        if (judge(i)) //16
        {
            printf("%5d", i); //18
            count++; //19
            if(count%5==0)
                printf("\n");
        }
    }
    return 0; //23
}

逻辑执行问题,代码规范问题,自己看吧