编程打印200~300之间所有素数。要求判断一个数是否是素数用函数实现,打印结果请在主函数实现。判断一个数是否是素数函数原型为:
int fun(int m);
参数说明:
参 数:m是要进行判断的数;
返回值:若此数是素数,则返回值为1;否则返回值为0
**输入提示信息: 无
**输入数据格式要求: 无
**输出数据格式要求: “%d\n”
注:不允许使用goto语句
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int fun(int m);
int i,flag;
for(i=200;i<=300;i++)
{
flag=fun(i);
if(flag)
printf("%d\n",i);
}
return 0;
}
int fun(int m)
{
int i,j;
j=(int)sqrt(m);
for(i=2;i<=j;i++)
{
if(m%i==0)
break;
}
if(i>j)
return 1;
else
return 0;
}