介绍
这篇文章给大家分享的是有关Python如何实现输出某区间范围内全部素数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体如下:
#, - *安康;编码:utf-8 - * - #,简述:区间范围101 - 200 #,要求:判断这个区间内有多少个素数,并逐一输出。 def ' (m, n): ,list1=[] ,用于=[] ,for 小姐:拷贝范围(m, n + 1): ,list1.append(我) 范围,for j 拷贝(2米/2): if 才能;我% j==0: list2.append才能(我) ,打破 ,# print 列表(设置(list1) .difference(设置(用于)))# list1中有而用于中没有的 ,列表=[小姐:for 小姐:拷贝list1 if 小姐:not 拷贝用于) list . sort()就, print 列表 ,print “该区间共有素数% d个“% len(列表) if __name__==癬_main__": ,print “测试结果:“ ,m=int (raw_input(“请输入区间左端点:“)) ,n=int (raw_input(“请输入区间右端点:“)) ,' (m, n)
运行结果:
测试结果:
引用>
请输入区间左端点:101
请输入区间右端点:200
(101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
该区间共有素数21个运行效果截图:
<强>总结:强>
1 #注释掉的一行也是可以出结果的,但是列表中的元素没有排序,用了<代码>排序()代码>也是不的行,列表补集这部分的知识需要补充
2,判断非素数我用了比较笨的方法,先算出素数再算补集,是因为直接判断素数无法运行出结果。
感谢各位的阅读!关于“Python如何实现输出某区间范围内全部素数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
Python如何实现输出某区间范围内全部素数