Cod sursa(job #1366512)

Utilizator margikiMargeloiu Andrei margiki Data 1 martie 2015 10:28:45
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
# include <fstream>
# include <algorithm>
# include <vector>
# include <queue>
# include <cstring>
# define NR 100005
# define mod 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long i,j,n,p,nr;
int main ()
{
    f>>n>>p;
    nr=1;
    while (p>0)
    {
        if (p%2==1) nr=nr*n%mod, --p;
        else {
                 n=n*n%mod;
                 p=p/2;
             }
    }
    g<<nr<<"\n";


    return 0;
}