Cod sursa(job #664252)

Utilizator IoanaMarMarussi Ioana IoanaMar Data 19 ianuarie 2012 20:48:00
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<fstream>

using namespace std;

const int m=1999999973;

long long n,p,x;

long long putere(long long n,long long y)
{
    long long t;
    if(y==0)
        return 1;
    t=putere(n,y/2);
    t=(t*t)%m;
    if(y%2)
        t=(n*t)%m;
return t;
}
int main()
{
 ifstream f("lgput.in");
 ofstream g("lgput.out");

 f>>n>>p;
 g<<putere(n,p)<<"\n";
 return 0;
}