Cod sursa(job #323241)

Utilizator freak93Adrian Budau freak93 Data 11 iunie 2009 13:05:00
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include<fstream>
#define mod 1999999973

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

long long q(long long n,long long p)
{
    if(p==1) return n%mod;

    long long k=q(n,p/2);
    k=k*k;
    k=k%mod;
    if(p&1) k=(k*n)%mod;

    return k;
}


long long n,p;

int main()
{
    f>>n>>p;

    g<<q(n,p);

    f.close();
    g.close();

    return 0;
}