iftekhar's blog

By iftekhar, history, 4 years ago, In English

How can I solve this using bigmod method?

If the series is 1+a+a^2+a^3+a^4+a^5 then this will be equal to (1+a^2+a^4)+a(1+a^2+a^4). How can I apply bigmod here!

BigMod : This is for calculating the mod of a large number like 2^100 or 10^18.

long long bigmod(long long a, long long b, long long m)
{
    if(b==0) return 1;
    if(b%2==1)
    {
        long long p1 = a%m;
        long long p2 = bigmod(a,b-1,m);
        return (p1*p2)%m;
    }
    if(b%2==0)
    {
        long long h = bigmod(a,b/2,m);
        return (h*h)%m;
    }
}

Full text and comments »

  • Vote: I like it
  • +1
  • Vote: I do not like it