Cod sursa(job #1164889)

Utilizator Claudiu95Vartolomei Alexandru Claudiu Claudiu95 Data 2 aprilie 2014 12:47:14
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<cstdio>
#define MOD 1999999973
using namespace std;
long long int n,p;
long long int putere(long long int n,long long int p){
    if(p==1)
        return n;
    if(!(p & 1))
        return (putere ( n*n,p/2)) %MOD;
    else
        return (n*(putere(n*n,p/2)%MOD))%MOD;
}


int main(){
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%lld%lldd",&n, &p);
    printf("%lld",putere(n,p));
    return 0;
}