C语言中用函数判断素数

1:#include
int main()
{
int prime(int);
int n;
printf(“please input an integer:”);
scandf("%d",&n);
if(prime(n))
printf("%d is a prime.\n",n);
else
printf("%d is not a prime.\n",n);
return 0;
}
int prime(int n)
{int flag=1,i;
for(i=2;i1;i++)
if(n%i0)
flag=0;
return(flag);
}

2:如果想改为输入100到两百以内的素数,应这样改
#include
int main()
{
int prime(int);
int n;
for(n=100;n<=200;n++)
{if(prime(n))
printf("%d is a prime.\n",n);
else
printf("%d is not a prime.\n",n);}
printf("%d",n);
return 0;
}
int prime(int n)
{int flag=1,i;
for(i=2;i1;i++)
if(n%i0)
flag=0;
return(flag);
}
结果会显示出100到200以内的数进行判断
3:如果去掉主函数的声明部分结果将出错

你可能感兴趣的:(C语言中用函数判断素数)