Cod sursa(job #492919)

Utilizator cnt_tstcont teste cnt_tst Data 16 octombrie 2010 12:55:33
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
//Arhiva educationala, Ridicare la putere in timp logaritmic
#include<stdio.h>
#define MOD 1999999973

long long putere(long long a, long long b) {
	long long p, p2;
	p = 1;
	p2 = a;
	while (b) {
		if (b&1) {
			p = (p*p2)%MOD;
		}
		b>>=1;
		p2 = (p2*p2)%MOD;
	}
	return p;
}


long long a,b;

int main(){
	FILE *f = fopen("lgput.in","r");
	fscanf(f,"%lld %lld",&a, &b);
	fclose(f);

	
	FILE *g = fopen("lgput.out","w");
	fprintf(g,"%lld",putere(a,b));
	fclose(g);
	return 0;
}