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

编写程序实现以下功能:计算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、付费专栏及课程。

余额充值