Python如何实现输出某区间范围内全部素数

  介绍

这篇文章给大家分享的是有关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个

运行效果截图:

 Python如何实现输出某区间范围内全部素数

<强>总结:

1 #注释掉的一行也是可以出结果的,但是列表中的元素没有排序,用了<代码>排序()也是不的行,列表补集这部分的知识需要补充

2,判断非素数我用了比较笨的方法,先算出素数再算补集,是因为直接判断素数无法运行出结果。

感谢各位的阅读!关于“Python如何实现输出某区间范围内全部素数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

Python如何实现输出某区间范围内全部素数