Cod sursa(job #801406)

Utilizator IoannaPandele Ioana Ioanna Data 24 octombrie 2012 11:03:08
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<fstream>
#include<iostream>
#define mod 1999999973

using namespace std;

long n,p;

long putere(long a,long p)
{
	long long w;
	if (p==0)
		return 1;
	if (p%2==0)
	{
		w=putere(a,p/2);
		return (w*w)%mod;
	}
	w=putere(a,p-1);
	return (w*a)%mod;
}

int main()
{
	
	ifstream in("lgput.in");
	ofstream out("lgput.out");
	in>>n>>p;
	out<<putere(n,p);
	return 0;
}