#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;
}