Cod sursa(job #1276683)

Utilizator costty94Duica Costinel costty94 Data 26 noiembrie 2014 18:58:09
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

long long putere(long long a, long long b)
{
	long long c, r = 1;
	c = a;
	while (b != 0)
	{
		if (b % 2 == 1)
			r = r * c % MOD;
		c = c * c % MOD;
		b = b / 2;
	}
	return r % MOD;
}

int main()
{
	ifstream f("lgput.in");
	ofstream g("lgput.out");

	long long n, p;
	f >> n >> p;
	g << putere(n, p);
	return 0;
}