安卓手机扫描二维码安装App

费马质数定理



任意4k+14k+1 形式的质数都可以写成两个整数的平方和,而4k+34k+3 (即4k14k-1)形式的质数则不能。


89 89 为例,89=4×22+189=4 \times 22 +1 又是质数,那么它就可以写成两个数的平方和:82+528^2+5^2 .


60236023 则不行,因为 6023=6023= 4×15054 \times 1505+3+3 .



ET 给出一个复杂度为O(n2) O(\dfrac{n}{2}) 的穷举算法:


4k+1=x2+y2\because 4k+1=x^2+y^2


\therefore x,yx,y 必一奇数一偶数


4k+1=(2m)2+(2n+1)24k+1=(2m)^2+(2n+1)^2


化简得:k=m2+n(n+1)k=m^2+n(n+1)


nn 从1开始穷举到 k\sqrt{k} ,验算 mm 是不是整数,如果是,返回x=2m,y=2n+1.


苹果手机扫描二维码安装App