Cod sursa(job #825320)

Utilizator ignadariusIgna Darius ignadarius Data 28 noiembrie 2012 15:42:44
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <iostream>
#include <fstream>
#define x 1999999973

using namespace std;

int putere(int a,int b)
{
	int nr;
	if (b==0) return 1;
	if (b%2==0){nr=putere(a,b/2)%x;return (nr*nr)%x;}
	else return (putere(a,b-1)*a)%x;
}
int main()
{
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	int a,b;
	f>>a>>b;
	g<<putere(a,b);
	return 0;

}