Cod sursa(job #1516480)

Utilizator codi22FMI Condrea Florin codi22 Data 3 noiembrie 2015 08:35:58
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <cstdio>
using namespace std;
long long n,p,put,i,sol=1;
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%li %li",&n,&p);
    long long m=1999999973;
    for (i=0;(1<<i)<=p;++i)
    {
         if ( ((1<<i) & p) > 0)
            sol= (sol * n) % m;

            n=(n * n) % m;
    }
    cout<<sol;
}