Cod sursa(job #590850)

Utilizator valentin.harsanValentin Harsan valentin.harsan Data 20 mai 2011 16:51:44
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<stdio.h>
#define nr 1999999973

long long n,k;

long long lgp(long long n,long long k) {
	long long a=n,nrr=1;
	while(k) {
		if(k & 1)
			nrr=(nrr*a)%nr;
		a=(a*a)%nr;
		k/=2;
	}
	return nrr;
}

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