Cod sursa(job #1509201)

Utilizator ana.liliacAna Liliac ana.liliac Data 23 octombrie 2015 16:27:06
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>

using namespace std;

ifstream in("lgput.in");

ofstream out("lgput.out");

int main()
{
    int N,P,r=1;
    in>>N>>P;
    while(N!=1)
    {
        if(P%2==0)
        {
            P=P/2;
            N=N*N%1999999973;
        }
        else
        {
            P=P-1;
            r=r*N%1999999973;
        }
    }
    N=N*r;
    r=N%1999999973;
    out<<r;
    return 0;
}