输出m,n之间的素数,每五个数据占列右对齐,每行输出5个,2<=m<n<=1000
#include <stdio.h>
int main()
{
int m,n,p,q,flag;
int temp = 1 ; //默认是素数
int i =0 ;
printf("请输入:\n");
scanf("%d %d",&m,&n);
if(2<=m&&m<n&&n<=1000) //判断输入
{
for(p=m; p<=n; p++) //从m开始判断是否是素数
{
for(q=2; q<p; q++)
{
if( p%q==0 ) //不是素数
{
temp = 0 ;
break ; //停止循环
}
}
if(temp == 1) //循环完成没有被整除,仍然是1 ;
{
printf("%d ",p);
i++ ;
if(i == 5) //判断是否已经输出了五个素数;
{
printf("\n"); //输出了五个后换行;
}
}
temp = 1; //重新把temp置为1,再次进入循环
}
}
return 0;
}