看着你写的程序 就觉得恶心
#include <math.h>
main()
{
int m, i, n=0, lag, k;
for(m = 101; m <= 200; m=m+1) //为什么是m+=2 呢?
{
lag = 1;
k=sqrt(m);
for(i = 2;i <= k; i++)
if(m%i==0)
{
lag = 0;
break;
}
if(lag)
{
printf("%d ",m); //后面的不知道你要干什么,我改一下你自己看看
}
}
}
为了美观,我优化一下
#include <math.h>
main()
{
int m, i, n=0, lag, k, l = 0;
for(m = 101; m <= 200; m=m+1) //为什么是m+=2 呢?
{
lag = 1;
k=sqrt(m);
for(i = 2;i <= k; i++)
if(m%i==0)
{
lag = 0;
break;
}
if(lag)
{
l++;
printf("%d ",m);
if(l == 5)
{
printf("\n");
l = 0;
}
}
}
其实还有一点,因为使用了printf()函数,所以开头加头文件#include<stdio.h>,希望对你有帮助!