国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 怎么用python判断一个数是否是素数

怎么用python判断一个数是否是素数

头像

silencement

2019-08-29 15:42:2247354浏览 · 0收藏 · 0评论

先来看下什么是质数:

质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。

简单来说就是,只能除以1和自身的数(需要大于1)就是质数。举个栗子,5这个数,从2开始一直到4,都不能被它整除,只有1和它本身(5)才能被5整除,所以5就是一个典型的质数。

那么想计算出一个随机数是不是质数用Python应该怎么写呢?首先第一句话肯定是接受用户输入的数字:

n = int(input("please enter the number:"))

接着要计算该数是不是质数,那么就要从2开始一直除到该数之前的那个自然数,很明显是一个数字范围:

for i in range(2, n):

在循环体里面,每次循环当然就是要判断当次除法是否是整除,这里可以使用求模运算,也就是取余,当余数为0时,该数就不是质数:

if n % i == 0:
        print("%d is not a prime number!" % n)
        break

这个break意思就是当该数不是质数时,就跳出整个循环,该数就不是我们要的数字了。

那么,所有循环迭代都完成后还没有找出能整除的情况的话,那么可以判断该数就是一个质数,所以:

else:
    print("%d is a prime number!" % n)

那么此时,所有代码就写好了,不过为了看起来简单,没有罩一层是否大于1的判断,用户输入的数字默认需要大于1:

n = int(input("please enter the number:"))
for i in range(2, n):
    if n % i == 0:
        print(" %d is not a prime number!" % n)
        break
else:
    print(" %d is a prime number!" % n)

这里要细细品味这段代码,else其实不是和if是一对,而是和for并排的,我们常见的是if…else…或者if…elif…else诸如此类,但其实for也可以和else搭配出现,在这段代码里,当某一次遍历结果余数为0后,break生效,那循环就结束了,那与之成对出现的else代码也就不执行了;当所有遍历结束后没有一次余数为0,那该循环就转到else开始执行,打印输出“该数为质数”。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

刘老汉的儿媳小雪的背景资料| 火鸟出击| 美国式禁忌| 麻豆传媒| 小雪被老汉玩得嗷嗷叫| 老公每天晚上吃奶对身体有伤害吗| 公翁晚上吃我奶头子| 初中生兄弟互相导管立的经历| 美女和帅哥一起努力生产豆浆 | 《偷吃爸爸的擎天柱》电影在线看| 春闺艳妇(古言)作者:年富一年| 国产在线观看免费全集电视剧网站| 啊灬啊灬啊灬快…深的含义 | 《伦敦空姐美版2023》| 公交车NP粗暴H强J玩弄| 绝色儿媳在线观看免费版电视剧| 成都私人情侣免费看电视剧 | AAAAA级产妇孕妇| XXXX妇女性暴行XXXX| A片交性视频爽爽爽免费观看| 妈妈在家穿超薄内裤的注意事项| 双男真人免费观看完整版高清| 激战2奶妈| 少女配狗视频大全播放| 换着玩人妻HD中文字幕| 暴躁少女免费看完整版| 女教师免费观看全集电视剧| BOBO浏览器老司机模式改版特...| 成全免费高清在线观看第6季预告 成全视频高清免费观看捉妖记动漫 | 九九在线观看免费高清电视剧| 18岁免费观看高清电视剧推荐 | 局长把我奶头掏出来直接吃| 公交车大肉大捧一进一出好爽| 女生的全身照曝光| 《我的漂亮朋友》20点首播| 涂了春药的奶头被众人抡H漫画| 爸爸吃女儿奶奶高情商回复| 男人女人免费观看40集电视剧| 章小蕙| 4虎CVT4WD入口免费| 免费B站看大片真人电视剧