Cod sursa(job #198892)

Utilizator LuxOccultaRadu Dolea LuxOcculta Data 15 iulie 2008 18:51:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
using namespace std;

#include <iostream>
#include <fstream>

const long long D=1999999973;

long long putere(long long a, long long n){
	if(n==0)
		return 1;
	if(n%2==0)
		return putere(a*a%D,n/2)%D;
	return a%D*putere(a*a%D,n/2)%D;
}

int main(){
	long long n,p;
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	f>>n>>p;
	g<<putere(n,p)<<"\n";
	f.close();
	g.close();
	return 0;
}