Cod sursa(job #2432516)

Utilizator liviu_gheorghe1234Liviu Gheorghe liviu_gheorghe1234 Data 24 iunie 2019 08:35:36
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>
using namespace std;
#define MOD 1999999973 
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned long long power(int N,int M)
{
	if(M==1) return N%MOD;
	if(M==0) return 1;
	if(M&1) return (N%MOD*power(N,M-1)%MOD)%MOD;
	int value=power(N,M/2)%MOD;
	return (value%MOD*value%MOD)%MOD;
}
int main()
{
	int N,M;
	fin>>N>>M;
	fout<<power(N,M)%MOD;
}