Cod sursa(job #1671066)

Utilizator ticozaurStratila Andrei ticozaur Data 1 aprilie 2016 11:49:46
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#define MOD 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned long long n,p;
long long putere(long long n,long long p){
    long long res;
    if (p==1)
        return n%MOD;
    res=putere(n, p>>1);
    res=(res*res) % MOD;
    if(p&1)
        return (res*n)%MOD;
    return res;
}
int main()
{
    fin>>n>>p;
    fout<<putere(n,p)%MOD;
    return 0;
}