数据结构和算法||8,素数的和

Posted XPUCSC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构和算法||8,素数的和相关的知识,希望对你有一定的参考价值。

来源:数据结构和算法


所有小于10的素数的和是2 + 3 + 5 + 7 = 17。

求所有小于两百万的素数的和。


上期的问题是:7,特殊毕达哥拉斯三元组

答案:31875000

System.out.println(Pythagorean(1000));

分析:

满足毕达哥拉斯定理,可以把它想象成为一个直角三角形的三条边,a是小的直角边,b是大的直角边,c是斜边。b如果等于a,那么c就是无理数了,相加不可能等于1000,所以b不能等于a。下面的循环要满足直角三角形的几个条件,1:直角边要小于斜边,2:两边之和大于第三边,3:两边之差小于第三边。如果查找到就直接返回。

以上是关于数据结构和算法||8,素数的和的主要内容,如果未能解决你的问题,请参考以下文章

两个没有解决的和素数(1e8)有关的题

CODE[VS] 1462 素数和

8,求2~n的素数和

素数环 与 算法 全排列

算法:5素数环

数据结构和算法||5,第10001个素数