欧拉函数
ThreeWater-
这个作者很懒,什么都没留下…
展开
-
欧拉函数
欧拉函数φ(n),表示小于等于n的数中与n互质的数的数目(phi(1) = 1) φ(12) = 12 - 12/2 - 12/3 + 12/(2*3) 即减去12的质因数的倍数的个数 有一种简单的方法φ(12) = 12*(1 - 1/2)*(1 - 1/3) 所以计算φ(n)的方法就是先找出n的质因数#include #include int prime[原创 2016-08-05 21:03:19 · 252 阅读 · 0 评论 -
17D 扩展欧拉函数
求(b-1)*(b)^(n-1)%c,b和n都是百万位数 b和b-1都能直接取模 两种方法: 一:问题在于降幂 a^b %c= a^(b%phi(c)+phi(c)) %c (b>=phi(c)) if(b#include <cstdio> #include <algorithm> #include <cstring> using namespace std; typedef long原创 2016-08-25 22:22:38 · 777 阅读 · 0 评论