Python求区间正整数内所有素数之和的方法实例


Posted in Python onOctober 13, 2020

前言

Python的学习记录与分享——PTA程序设计类教学平台。如果你也正在学习关于此类的题目可以仔细阅读这篇文章,了解一下循环结构、素数的基本语法知识。

题目:

7-5就区间正整数内所有素数之和 (20分)

【描述】求m-n以内所有素数之和并输出。‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬素数指从大于1,且仅能被1和自己整除的整数。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬提示:可以逐一判断区间[m,n]之间以内每个数是否为素数,然后求和。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬若m?n之间无素数,则输出“not have prime!”:

输入格式:

在一行输入2个正整数m,n。m可以大于n。例如计算1?100之间(包括100),可以输入100 1

输出格式:

若有素数,输出素数之和的一个整数,若该区间没有素数则输出not have prime!。

输入样例:

1 100

输出样例:

1060

答案

m, n = map(int, input().split())
sum = 0
if m > n:
  m, n = n, m
for i in range(m, n+1):
  if i != 1:
    for j in range(2, i):
      if i % j == 0:
        break
      else:
        pass
    else:
      sum += i
if sum == 0:
  print('not have prime!')
else:
  print(sum)

详细解析:

首先了解什么是素数

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

举个例子:7这个数,从2开始一直到6,都不能被它整除,只有1和它本身(7)才能被整除,所以7就是一个质数。

编写代码

1. 根据题目要求:在一行输入2个正整数m,n。

m, n = map(int, input().split())

  map()会根据提供的函数对指定序列做映射。它的返回结果是一个列表在

     ----这里的作用就是将多个输入值批量转换成in----

  split()方法指定分隔符对字符串进行切片,如果参数num 有指定值则仅分隔 num 个子字符串

    ----这里的作用就是将输入的一条字符串以空格为分隔符切割----

2. 首先学会判断一个数是不是素数的代码

i=7    "用7举例"
for j in range(2, i):  "for循环让7除以2-7之间的数"
  if i % j == 0:
 break   "如果是i除j等于0说明不是素数直接(break)结束循环"
 else:
 print("是素数")

         range(start,end,step=)-----range(开始值,结束值,步长)没写默认为1

3. 判断多个数是不是素数

定义一个i,用for循环让i在里面m-n之间取值

for i in range(m, n+1):
  if i != 1:   “开始的条件必须是i不能等于1”
    for j in range(2, i):
      if i % j == 0:
        break
      else:
        pass
    else:
      sum += i  “如果是就在sum里面加上这个(i)素数”

4. m、n从小到大排序

 上面的素数判断都会了后会发现一个问题就是,如果用户输入100 1时运行会发生错误那么我们则需要在判断素数前保证m是小的值,n是大的值。

if m > n:
  m, n = n, m

5. 输出答案

if sum == 0:   “如果sum在前面的整个for循环里都没有素数加入”
  print('not have prime!')  “那么输出'not have prime!'”
else:    “否则”
  print(sum)    “输出答案”
// An highlighted block
var foo = 'bar';

结束

到此这篇关于Python求区间正整数内所有素数之和的文章就介绍到这了,更多相关Python区间正整数内所有素数之和内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python编程中基本的数学计算使用
Feb 04 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
python编写Logistic逻辑回归
Dec 30 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
Python读写zip压缩文件的方法
Aug 29 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
Python3远程监控程序的实现方法
Jul 15 Python
python经典趣味24点游戏程序设计
Jul 26 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
python关于倒排列的知识点总结
Oct 13 #Python
Python如何使用ElementTree解析xml
Oct 12 #Python
Django ModelForm组件原理及用法详解
Oct 12 #Python
Python ConfigParser模块的使用示例
Oct 12 #Python
python修改微信和支付宝步数的示例代码
Oct 12 #Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 #Python
Django限制API访问频率常用方法解析
Oct 12 #Python
You might like
提高php运行速度的一些小技巧分享
2012/07/03 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
详解vue更改头像功能实现
2019/04/28 Javascript
python实现简单爬虫功能的示例
2016/10/24 Python
Python3 操作符重载方法示例
2017/11/23 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
通过实例学习Python Excel操作
2020/01/06 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
思想品德课教学反思
2014/02/10 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
中学生检讨书1000字
2014/10/28 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2015年档案室工作总结
2015/05/23 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
关于五一放假的通知
2015/08/18 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技