Cod sursa(job #670386)

Utilizator Tux2NicolaeTelechi Nicolae Tux2Nicolae Data 28 ianuarie 2012 23:12:10
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<stdio.h>
#define modulo 1999999973
int n,p;

int pow(int n, int p){
    long long s;
    if(!p) return 1; else {
        s=pow(n,p/2);
    if(p%2)
        return s*s*n%modulo;
    else
        return s*s%modulo;
    }
}

int main(){
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d %d",&n,&p);
    printf("%d",pow(n,p));
}