【成长记录】素数

2023-05-16

所谓素数是指这个数只能被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 number\n”
若不是素数输出数据格式为: “%d is not a prime number\n”

程序运行示例:
Please input a number:↙
0↙
1↙
11↙
11 is a prime number↙

程序运行示例:
Please input a number:↙
4↙
4 is not a prime number↙

#include <stdio.h>
#include <stdlib.h>
 
int Fun(int m);
 
main()
{
    int a;
    printf("Please input a number:\n");
    while (scanf("%d", &a))
 
    {
        if (a <= 0 || a == 1)
            continue;
        else if (a > 0 && a != 1 && Fun(a) == 1)
            printf("%d is a prime number\n", a);
        else
            printf("%d is not a prime number\n", a);
        break;
    }
    return 0;
}
 
int Fun(int m)
{
    int i, result;
    result = 1;
    if (m != 2)
    {
        for (i = 2; i < m; i++)
        {
            if (m % i == 0)
            {
                result = 0;
                break;
            }
        }
    }
    return result;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【成长记录】素数 的相关文章

随机推荐