Cod sursa(job #300227)

Utilizator n3msizN3msiz n3msiz Data 7 aprilie 2009 12:10:56
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include<stdio.h>
#define MOD 1999999973

int a,b,p,x;

int main(){
	FILE *f = fopen("lgput.in","r");
	fscanf(f,"%d %d",&a, &b);
	fclose(f);
	p = 1;
	x = a;
	while (b) {
		if (b&1) {
			p = (p*x)%MOD;
		}
		b>>=1;
		x = (x*x)%MOD;
	}
	
	FILE *g = fopen("lgput.out","w");
	fprintf(g,"%d",p);
	fclose(g);
	return 0;
}