Cod sursa(job #1597218)

Utilizator gorni97aaa aaa gorni97 Data 11 februarie 2016 20:03:35
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda please_d0_not_enter 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("fisier.in",ios::in);
    fstream g("lgput.out",ios::out);
    f>>n>>p;
    g<<putere(n,p)%1999999973;

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