题目:
对输入的一个数判断是否是素数。所谓素数是指这个数只能被1和自身整除。要求在主函数输入一个数,调用函数Fun()判断该数是否是素数。打印信息在主函数中进行。例如:从键盘输入5,5是素数则打印如下信息:"5 is a prime number"。又如:从键盘输入4, 4不是素数则打印如下信息:"4 is not a prime number"。负数、0和1均不是素数,输入这些数时,要求重新输入。对输入的数据要考虑数据的合法性,不满足条件的数要重新输入直到满足条件为止。不能使用全局变量,不按给定的函数原型编写程序
不给分。Fun()函数原型为: int Fun(int m);
**输入数据提示信息:"Please input a number:n"
注:该提示信息请放在循环体外
**输入数据格式为:"%d"
**输出格式要求:
若是素数输出数据格式为:"%d is a prime numbern"
若不是素数输出数据格式为: "%d is not a prime numbern"
代码如下:
#includeint Fun(int m); int main() { int m,flag; printf("Please input a number:n"); scanf("%d",&m); flag=Fun(m); if(flag) { printf("%d is a prime numbern",m); } if(!flag) { printf("%d is not a prime numbern",m); } } int Fun(int m) { int flag=1; for(int i=2;i<=m/2;i++) { if(m%i==0) { flag=0; break; } } return flag; }
欢迎交流



