Phi 1 số và UCLN

    1. ll gcd(ll a, ll b){
    2. if(a==0||b==0) return a+b;
    3. if(a==b) return a;
    4. return gcd(b,a%b);
    5. }
    6. ll phi(ll n){
    7. ll ans = n;
    8. ll d = 2,dem;
    9. while(d*d<=n){
    10. dem = 0;
    11. while(n%d==0){
    12. n/=d;
    13. dem++;
    14. }
    15. if(dem>0) ans-=ans/d;
    16. d++;
    17. }
    18. if(n>1) ans-=ans/n;
    19. return ans;
    20. }

Nhận xét

Bài đăng phổ biến từ blog này

Sinh Test trong Python va code AC

Học về Segment Tree

Cách tính a*b mod m , a^b mod m , a^(-1) mod m với m không phải là số nguyên tố (inversion có nghĩa khi (a,m)=1)