Cod sursa(job #1597641)

Utilizator gorni97aaa aaa gorni97 Data 12 februarie 2016 10:46:10
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
using namespace std;

int putere(long long x,long long y)

{long long p;
p=1;
while(y>0)
{if(y%2==0)
{x=(x*x)%1999999973;
y=y/2;
}
else
{p=(p*x)%1999999973;
y--;
}}
 return p%1999999973;
 }

 int main()


{
    long long n,p;
    fstream f("lgput.in",ios::in);
    fstream g("lgput.out",ios::out);
    f>>n>>p;
    g<<putere(n,p)%1999999973;

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