Cod sursa(job #588136)

Utilizator maritimCristian Lambru maritim Data 7 mai 2011 00:18:59
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<stdio.h>

#define mod 1999999973

int A;
int B;
unsigned long long MAX;
int nr = 0;

int main()
{
	FILE *f = fopen("lgput.in","r");
	FILE *g = fopen("lgput.out","w");
	
	fscanf(f,"%d %d",&A,&B);
	MAX = A;
	while(B != 1)
	{
		MAX *= MAX;
		if(B%2)
			MAX *= A;
		MAX %= mod;
		B /= 2;
	}
	fprintf(g,"%llu",MAX);
	
	fclose(g);
	fclose(f);
	return 0;
}