Cod sursa(job #1396358)

Utilizator Aavatar36Russu Vadim Aavatar36 Data 22 martie 2015 14:16:33
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#include <iostream>

std::ifstream fin("lgput.in");
std::ofstream fout("lgput.out");


int put(int x, int n) {
	int a=x%1999999973;
	if (n == 0) {return 1;}
	if (n == 1) {return a;}
	if (n % 2 == 0) {
		return put((a * a), n / 2);
	} else
		return put((a * a), n / 2 - 1);
}


int main() {

	int a, b;
	fin >> a >> b;
	fout << put(a, b);

	return 0;
}