Cod sursa(job #1345031)

Utilizator Balescu_OvidiuBalescu Ovidiu-Gheorghe Balescu_Ovidiu Data 17 februarie 2015 10:36:47
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include <stdio.h>
#define p 1999999973
 
int main(){
	unsigned long a,b,c=1;
	FILE*f=fopen("lgput.in","r");
	fscanf(f,"%ld %ld",&a,&b);
	fclose(f);
	while(b){
		if(b&1){
			b--;
			c*=a;
		}
		b>>=1;
		a*=a;
	}
	FILE*g=fopen("lgput.out","w");
	fprintf(g,"%ld",c%p);
	fclose(g);
	return 0;
}