Cod sursa(job #557072)

Utilizator Adrian1997Radulescu Adrian Adrian1997 Data 16 martie 2011 14:07:55
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <stdio.h>
FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");
int a,b;

long long upon(int a,int b){
	register long long aux;
	if(b==0)
		return 1;
	else{
		aux=upon(a,b/2);
		aux=aux*aux%1999999973;
		if(b%2==1)
			return (aux*a)%1999999973;
		else
			return aux;
	}
}

int main(void){
	register int i,j;
	
	fscanf(f,"%d %d",&a,&b);
	fclose(f);
	
//	upon(a,b);
	fprintf(g,"%lld",upon(a,b));
	return 0;
}