美文网首页
python3判断输入的数是否为素数

python3判断输入的数是否为素数

作者: C1R2 | 来源:发表于2020-12-23 22:37 被阅读0次

首先,需要明确什么是素数?

素数:又称质数,指在大于1的自然数中,除了1和该数本身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。
举个例子:5---除了能被1或5整除外,再也找不到第三个可以整除它的自然数了。那么5就是素数。

那么,如果用程序如何来判断它是不是素数?
实现思路:
1 需要先输入一个被判断的数字并赋值给 Number
2 判断这个数符不符合“Number > 1”的规则,如果不符合就结束循环,如果符合就去检验是不是素数
3 如果能被1到Number之间的任意一个正整数整除就可以判断为不是素数,即可结束循环
4 如果1至Number之间所有的正整数都不能整除,那么就是素数,即可结束循环

代码如下:

Number = int(input("请输入一个数字:"))        # 输入一个正整数,并赋值给Number
if Number > 1:                                 # 判断输入的正整数是否大于1
    for i in range(2,Number):                  # 循环取出2至Number-1的正整数 i
        if Number % i == 0:                    # 将Number与i取余,如果余数为0 ,则就可以被整除
            print ("数字%s不是素数" % Number)
            break                              # 不是素数,结束循环
    else:
        print("数字%s是素数" % Number)         # 否则就是素数,打印结果
else:
    print("输入的数字小于1,不合法")


参考链接
https://blog.csdn.net/weixin_38166905/article/details/101647097

相关文章

网友评论

      本文标题:python3判断输入的数是否为素数

      本文链接:https://www.haomeiwen.com/subject/epvsnktx.html