#include <stdio.h>
int isPrimeNumber(int m)
{
int i = 0;
for ( i = 2; i < m; i++)
{
if (m%i==0)
{
break;
}
}
if (i==m)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int isPrimeNumber(int m);
printf("请输入一个整数:");
int mm=0;
scanf("%d",&mm);
if (isPrimeNumber(mm))
{
printf("%d是质数",mm);
}
else
{
printf("%d不是质数",mm);
}
return 0;
}
二、判断一个区间内的数是否是质数,并按照5个一行进行打印。
①,5个一行的方法,我在这里增加了count进行计数,并增加一个if判断(count%5==0)
②,特别提示,此判断需要嵌套在判断质数的IF语句内。
#include <stdio.h>
int isPrimeNumber(int m)
{
int i = 0;
for ( i = 2; i < m; i++)
{
if (m%i==0)
{
break;
}
}
if (i==m)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int isPrimeNumber(int m);
printf("请输入一个整数区间并用逗号隔开:");
int mm=0;
int nn=0;
int j=0;
int count=0;
scanf("%d,%d",&mm,&nn);
printf("%d到%d之间的质数有:\n",mm,nn);
for ( j = mm; j <=nn; j++)
{
if (isPrimeNumber(j))
{
printf("%d ",j);
count++;
if (count%5==0)
{
printf("\n");
}
}
}
printf("\n");
printf("一共有%d个质数",count);
return 0;
}