Cod sursa(job #944074)

Utilizator kimjongTudor Marin kimjong Data 27 aprilie 2013 12:06:15
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include<stdio.h>

int L=1999999973;

long long ridicare(long long a,long long b){
    if(b==1)    return a;
    if(b%2!=0)  return (ridicare((a*a)%L,b/2)*a)%L;
    return ridicare((a*a)%L,b/2)%L;
}

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