python求素数(代码+科普吹牛)

这篇博客介绍了如何用Python找出指定范围内的素数,并探讨了素数在信息安全、机械工业和生物学中的意义。作者通过欧几里得的反证法证明素数无限,并提及素数在RSA加密中的重要性以及在齿轮设计和生物领域的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在优快云记录学习python的第一天!嗯,也是感情陷入迷茫的一天!

 

1.找出某个范围内的素数,并把合数分解出来

思路一:

给定一个数字 x ,然后我们利用 2 ~ (x -1) 之间的每一个数字与 x 进行整除,如果出现可以被整除的情况,则这个数字就不是素数,然后循环就可以跳出去。

def prime(a,b):
    for n in range(a,b):
        for x in range(2, n):
                if n % x == 0:
                    print(n, '=', x, '*', n//x)
                    #如果是合数,则输出分解
                    break
        else:
        # 循环中没有找到因数
             print(n, '是质数')

prime(2,10)#调用函数,设置参数

 运行结果如下:

2 是质数
3 是质数
4 = 2 * 2
5 是质数
6 = 2 * 3
7 是质数
8 = 2 * 4
9 = 3 * 3

后续思路待更新……

2.素数为何物

素数,又称质数,是指除了1和它本身以外不再有其他因数的自然数。合数,是指在大于1的整数中除了能被1和本身整除外,还能被其他正整数整除的数。最小的质数是2,最小的合数是4,1既不是质数也不是合数。

ps:目前数学家找到的最大素数gif.latex?2%5E%7B77232917%7D-1,被命名为M77232917,共两千多万位,准确的说是23249425万位,比前一个发现的第二大素数多了接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天涯磨剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值