编写程序实现以下功能:计算1~n之间的素数并输出

本文展示了如何使用Python3.7编写代码找出1到任意整数n之间的素数。基本思路是检查每个数i是否只能被1和自身整除,通过遍历区间[1,i]计算余数,若余数为0,则计数器增加,当计数器等于2时,表明找到一个素数。此外,作者分享了对问题的理解和学习Python的推荐资源。" 80725288,7728009,统计学习方法详解:模型、策略与算法,"['机器学习', '统计学习', '监督学习', '最优化', '损失函数']
摘要由CSDN通过智能技术生成

编写程序实现以下功能:计算1~n之间的素数并输出

本文旨在基于Python3.7编写代码查询1到任意大于1的整数n之间(含n)所有的素数(质数)并输出

基本思路

对于素数,我们从小学所学知识中知道,素数就是只能被1或者自己整除的自然数。基于此定义,我们可以假定一个任意在1~n之间的自然数i,既然是要整除,那么被除数自然不能小于除数,即我们在区间[1,i]之间依次取一个自然数m,计算i%m的值,定义为shang。如果shang等于0,那么i即能被自然数m整除,此时计数器count+=1(初始值count=0),这样i只要能被m整除一次,count就增加1,即在i被区间[1,i]中所有的数整除时,count就增加1.如果这个数i为素数,那么count只能等于2,用条件语句输出所有 的素数i即可完成。如下图所示
第一个数是输入的n,此处等于5,输出后第一列数为i,第二列数为m,最后为余数,单独出现在一行的为各自的计数器count

话不多说直接上代码

n = eval(
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值