UVA 374

#include<bits/stdc++.h>
using namespace std;

long long int power(long long int a,long long int b,long long int c)
{
    long long int x=0;
    if(b==1)
    {
        return a%c;
    }
    else if(b==0)
    {
        return 1;
    }
    else if(b%2==1)
    {
        return (power(a,b-1,c)*a)%c;
    }
    else
    {
        x=power(a,b/2,c);
        x=(x*x)%c;
        return x;
    }
}

int main()
{
    long long int a,b,c,d=0;
    while(cin>>a>>b>>c)
    {
        d=power(a,b,c);
        cout<<d<<endl;
        d=0;
        //cout<<endl;
    }
    return 0;
}

Comments

Popular posts from this blog

C++ STL practice problem link

Binary Index Tree(BIT)

Combinatorics