Cod sursa(job #903147)

Utilizator mihail.jianuJianu Mihail mihail.jianu Data 1 martie 2013 18:46:07
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<cstdio>
#define ll long long
const int mod=1999999973;
ll put(int x, int n){
	int p=1 ;
	while(n>0){
    if(n&1){
        p=(p*x)%mod;
        n--;
    }
    x=(x*x)%mod;
    n>>=1;
	}
	return p ;
}
int main(){
    int n,p;
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d%d",&n,&p);
    printf("%lld",put(n,p));
    return 0;
}