Cod sursa(job #1935402)

Utilizator DavidDSVVoicu David-Sebastian DavidDSV Data 22 martie 2017 12:14:28
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>
using namespace std;

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

int n,p,y;
int main()
{
    f>>n>>p;
    if(p==0)
        g<<1;
    else
        if(p==1)
        g<<n;
    else{
        y=1;
    while(p>=1){
        if(p%2!=0)
            y=y*n%1999999973;
        n=n*n%1999999973;
        p=p/2;



    }
    }
g<<y%1999999973;
}