做算法题中遇到的数学知识+例题(持续更新)

文章通过蓝桥杯竞赛中的等差素数列和埃筛法求质数等例题,展示了数学在解决算法问题中的重要性。等差素数列的公差特性与素数因子有关,埃筛法则是一种有效的筛选素数的方法。此外,还提及了冰雹猜想在数论中的有趣现象,所有正整数在特定变换后都会进入4-2-1的循环。这些例子体现了数学知识在编程和算法设计中的深刻影响。
摘要由CSDN通过智能技术生成

在做算法题中,发现了很多算法题用数学知识可以轻松解决,由此记录; 

 例题1:蓝桥杯646 等差素数列题目:

题目 :

数学知识 :  

对于长度为k的素数等差数列,它们的公差能被小于k的所有素数整除。故为2*3*5*7=210

例题2:埃筛法求质数:

步骤:

(1)列出2以后的所有序列:

  •           2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

  (2)  标出序列中的第一个素数,也就是2,序列变成:

  •           2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

  (3)  将剩下序列中,划掉2的倍数,序列变成:

  •          2 3 5 7 9 11 13 15 17 19 21 23 25

  (4)  如果这个序列中最大数小于最后一个标出的素数的平方,那么剩下的序列中所有的数都是素数,否则回到第二步。

  (5)  本例中,因为25大于2的平方,我们返回第二步:

  (6)  剩下的序列中第一个素数是3,将主序列中3的倍数划掉,主序列变成:

  •          2 3 5 7 11 13 17 19 23 25

  (7)  我们得到的素数有:2,3

  (8)  25仍然大于3的平方,所以我们还要返回第二步:

  (9)  序列中第一个素数是5,同样将序列中5的倍数划掉,主序列成了:

  •             2 3 5 7 11 13 17 19 23

  (10)  我们得到的素数有:2,3,5 。

  (11)  因为23小于5的平方,跳出循环.

结论:2到25之间的素数是:2 3 5 7 11 13 17 19 23。

例题3:冰雹猜想(3x+1猜想

这是我在做 集美大学"第15届蓝桥杯大赛(软件类)"校内选拔赛F-背单词中遇到的知识点,题目链接:F-背单词;​​​​​​​

​​​​​​​冰雹猜想介绍:

一个
正整数x

  1. 如果x是奇数就乘以3再加1
  2. 如果x是偶数就析出偶数因数2ⁿ
  3. 这样经过若干个次数,最终回到1

​​​​​​​​​​​​​​无论这个过程中的数值如何庞大,就像瀑布一样迅速坠落。而其他的数字即使不是如此,在经过若干次的变换之后也必然会到纯偶数:4-2-1的循环。据日本和美国的数学家攻关研究,在小于7*10^11的所有的正整数,都符合这个规律.

如下图:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值