什么是素数(质数)

  • 素数(质数):因数只有自身和1的数
  • 0和1不是素数(质数)

这里通过for循环打印素数(质数)

x = int(input()) #假设输入的是30
y = [] #用来存储因数
for i in range(1,x+1):for j in range(1,i+1):if i % j == 0:#寻找i的因数并添加进y列表中y.append(j)if len(y) == 2:#判断y列表的长度是否等于2,如果等于2 则里面的因数必然为1和iprint(i)#输出结果为 2, 3, 5, 7, 11, 13, 17, 19, 23, 29y.clear()#清空列表,开始下一次循环

以上代码虽然可以打印出任何范围的素数(质数),但是范围如果非常巨大的话,它的空间消耗会很大。所以这里改良了一下代码

数字因数的分布规律

  • 一个数的因数是平均分布在它的平方根两侧,它的因数或大于或小于或等于平方根
  • 如果数字a不是素数 ,那么a会有一个非1的因数b,使 a = b * c成立,如果b分布在a的平方根左侧,那么必然有一个因数分布在a的平方根右侧
  • 所以在判断a是否是素数,我们只检查2到a的平方根这个范围是否有a的因数即可,如果没有那a就是素数
from math import sqrt #导入sqrt函数x = int(input()) #假设输入50for i in range(2,x+1):isPrime = True #初始值为Truefor j in range(2,int(sqrt(i))+1):if i % j == 0: #判断i是否能被j整除,若能则isPrime = False isPrime = False #使用contine 占的运行空间消耗大所以使用breakbreak # 结束内嵌循环if isPrime:print(i)

python 打印一定范围的素数(质数)相关推荐

  1. python打印100以内的素数_如何用python打印100以内的质数?

    在计算机使用的过程中,计算是必不可少的.编程中含有大量的数学计算,可以帮助我们解决实际难操作的问题.有的时候我们会忘记质数是什么,之前小编向大家介绍过在python中判断质数的方法(判断数字是否为质数 ...

  2. python打印100以内的所有质数

    i = 2 while i<= 100 :# 通过flag判断打印flag = True# 判断是否为质数j = 2while j < i :# 判断i能否被j整除,如果能整除,则不是质数 ...

  3. python 打印1-100以内的所有质数

    for i in range(2,101):for j in range(2,100):if i%j == 0 and i !=j :breakelse:print(i) 嘻嘻嘻

  4. python输出所有素数_Python程序打印一个区间内所有质数

    Python程序打印一个区间内所有质数 在这个程序中,您将学习使用for循环打印一个区间内的所有质数并显示它. 要理解此示例,您应该了解以下Python编程主题: 一个大于1的正整数,除了1没有其他因 ...

  5. python打印100以内质数_怎么用python打印100以内的质数

    怎么用python打印100以内的质数 发布时间:2020-12-10 13:41:15 来源:亿速云 阅读:101 作者:小新 这篇文章将为大家详细讲解有关怎么用python打印100以内的质数,小 ...

  6. Python打印某范围内的素数

    继续练手Python基础部分:用Python实现某范围的素数打印 分别用while循环和for循环实现,然后用自定义函数方式,代码如下: # -*- coding: utf-8 -*- "& ...

  7. PYthon打印10000以内的所有素数

    PYthon打印10000以内的所有素数 from math import sqrt # 定义一个是否为素数的函数,如果n=1,则返回false def is_prime(n):if n==1:ret ...

  8. Python中回文数和质数问题的解决

    Python中回文数和质数问题的解决 1. 前言 2. 实现判断素数的功能 3. 实现判断回文数的功能 4. 实现同时判断回文数和质数 5. 总结 1. 前言 今天学习视频时课后作业是找出1000以内 ...

  9. 自然数 素数 质数_俄罗斯娃娃素数

    自然数 素数 质数 As a child, weren't you in wonder of Russian Dolls, and where you learnt how the dolls fit ...

最新文章

  1. SRM遇到的一个数论技巧——最大公约数和最小公倍数的关系
  2. Python虚拟机类机制之descriptor(三)
  3. OpenJDK 9:将会移除HPROF和jhat
  4. C++找出数组中的第一个非重复整数的算法(附完整源码)
  5. 如何在SpringBoot项目中使用拦截器
  6. python选取特定行_pandas.DataFrame选取/排除特定行的方法
  7. idea总结几个不错的插件
  8. 3d打印 开源_公开地图以实现可持续性,在农场进行3D打印以及更多开源新闻
  9. Objective-C和C++混编的要点
  10. Spring Cloud 服务消费者 Feign (三)
  11. 关于本博客数据仓库方面的原创文章汇总
  12. 永恒python怎么用_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!
  13. 财经职业技能测试的软件,2020技能 2.财经管理类 职业技能测试考试大纲(试行)...
  14. 大气金属片头LOGO扫光动画PR模板MOGRT
  15. 去水印小程序源码,全新界面无加密,平台支持微信小程序和QQ小程序。支持解析抖音、快手、皮皮虾和微视等平台。带PHP下载接口。支持微信QQ流量主
  16. C# winform 快速导入excel 到datagridview
  17. 国际金融统计 (IFS) 数据库1978-2020
  18. 移动硬盘I盘误删的数据恢复方法
  19. vivo手机删除自带程序方法
  20. 一篇文章搞懂数据仓库:数据应用--OLAP

热门文章

  1. 网络营销教程SEO 第四章.搜索引擎优化基础(第二节)
  2. 深度相机 物体三维重建_基于深度相机的实时物体三维重建方法与流程
  3. js+css制作导航栏下划线跟随动画,App+H5点击效果
  4. 分区命令详解:用Fdisk命令硬盘分区
  5. PaddleHub创意之艺术风格迁移
  6. freemarker实现word模板
  7. springboo集成bboss-elasticsearch实现elasticsearch客户端
  8. 二阶系统参数用matlab,实验一基于MATLAB的二阶系统动态性能分析
  9. 数量关系-排列组合和概率
  10. Mac无法开机?别着急看这里