Cod sursa(job #1021547)

Utilizator LiquironIvan Liviu-Marian Liquiron Data 3 noiembrie 2013 22:55:10
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

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;
	if(y%2==0)
		return pow(x*x,y/2);
	else
		return pow(x*x,(y-1)/2);
}