满足 ak + bk = ck 的数据k一定小于3,当k>=3是,找不到这样的a,b,c使得上面式子成立
- 举例子:(k=2)
- 3,4 ,5
- 6,8 ,10
if(c%2) b=(a*a-1)/2,c=(a*a+1)/2;
else b=(a*a/2-2)/2,c=(a*a/2+2)/2
若a与n互质则,ab(n)=1mod(n),(b[n]表示n的欧拉函数值值)
- 举例子:
- 6的互质数1,5,且6的欧拉函数值是2所以
- 由欧拉定理应该有52=1mod(6)成立
- 证明:> 1 ~ n中 a1,a2,…,a[b(n)] 分别代表n的互质数,所以 a1 * a,a2 * a,…,a[b(n)] * a 也与n互质在mod n 的情况下互质数又是这些,所以上下两组数在mod n 的情况下相等所以 a1 * a * a2 * a * … * a[b(n)] * a 同余 a1 * a2 * … * a[b(n)] 得到 ab[n] 同余 1 mod n
-
3、费马小定理
质数的欧拉函数值等于n-1所以当n为质数的时候,若a与n互质则,an-1=1mod(n)
- 举例子:
- 7的互质数是6所以其中任意个a,a6 mod 7 =1
- 比如3,36=729%7=1
- 证明:是欧拉定理的推论