Cod sursa(job #1021553)

Utilizator LiquironIvan Liviu-Marian Liquiron Data 3 noiembrie 2013 22:59:02
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#define mod 1999999973

FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");

int x,y;
long long int z;
int pow(int x, int y);

int main()
{
	fscanf(f,"%d%d",&x,&y);

	z=pow(x,y)%mod;

	fprintf(g,"%lld",z);
	return 0;
}

int pow(int x, int y)
{
	if(y==1)
		return x%mod;
	if(y%2==0)
		return pow(x*x,y/2)%mod;
	else
		return pow(x*x,(y-1)/2)%mod;
}