Cod sursa(job #229603)

Utilizator andreitheo87Teodorescu Andrei-Marius andreitheo87 Data 10 decembrie 2008 20:08:01
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<fstream>
#include<iostream>     
using  namespace std;
int mod = 1999999973;
int put(int x,int y)
{
	if( y==0 ) return 1;
	if( y&1==1 ) return (long long)(x)*(long long)(put(x,y-1))%mod;
	int aux = put(x,y>>1);
	aux=((long long)aux*(long long)aux)%mod;
	return aux;
}
int main()    
{
	ifstream fin("lgput.in");    
	ofstream fout("lgput.out");
	int x,y;
	fin>>x>>y;
	fout<<put(x,y);
	fout.close();
	return 0;
}