Cod sursa(job #1491952)

Utilizator sandupetrascoPetrasco Sandu sandupetrasco Data 26 septembrie 2015 18:29:31
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include <fstream>

using namespace std;
	int n,p,m=1999999973;
int ridic(int n, int p){
	int x=1;
	while (p){
		if (p&1)
		{
			x=(x*n)%m;
			p--;
		}
		p/=2;
		n=(n*n)%m;
	}
	return x;
}

int main(){
	ifstream cin("lgput.in");
	ofstream cout("lgput.out");

	cin>>n; cin>>p;
	cout<<ridic(n,p);
	return 0;
}