Python实现输出某区间范围内全部素数的方法


Posted in Python onMay 02, 2018

本文实例讲述了Python实现输出某区间范围内全部素数的方法。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-
# 简述:区间范围101-200
# 要求:判断这个区间内有多少个素数,并逐一输出。
def prime(m,n):
 list1=[]
 list2=[]
 for i in range(m,n+1):
 list1.append(i)
 for j in range(2,m/2):
  if i%j==0:
  list2.append(i)
  break
 #print list(set(list1).difference(set(list2)))#list1中有而list2中没有的
 list=[i for i in list1 if i not in list2]
 list.sort()
 print list
 print "该区间共有素数%d个"%len(list)
if __name__=="__main__":
 print "三水点靠木测试结果:"
 m=int(raw_input("请输入区间左端点:"))
 n=int(raw_input("请输入区间右端点:"))
 prime(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、#注释掉的一行也是可以出结果的,但是list中的元素没有排序,用了sort()也是不行,列表补集这部分的知识需要补充

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

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
浅谈Python type的使用
Nov 19 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
pytorch 修改预训练model实例
Jan 18 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
Django如何使用jwt获取用户信息
Apr 21 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 Python
pytest实现多进程与多线程运行超好用的插件
Jul 15 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 #Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 #Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 #Python
python excel使用xlutils类库实现追加写功能的方法
May 02 #Python
python 实现在Excel末尾增加新行
May 02 #Python
浅析Python数据处理
May 02 #Python
python pycurl验证basic和digest认证的方法
May 02 #Python
You might like
桌面中心(三)修改数据库
2006/10/09 PHP
多数据表共用一个页的新闻发布
2006/10/09 PHP
PHP 函数语法介绍一
2009/06/14 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
php object转数组示例
2014/01/15 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
jQuery使用方法
2017/02/04 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
python空元组在all中返回结果详解
2020/12/15 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
PHP如何自定义函数
2016/09/16 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
新书吧创业计划书
2014/01/31 职场文书
法制教育演讲稿
2014/09/10 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
学生上课说话检讨书
2014/10/25 职场文书
学校教学工作总结2015
2015/05/19 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL