Cod sursa(job #1571200)

Utilizator dyana_valeryaDiana-Valeria dyana_valerya Data 17 ianuarie 2016 14:53:28
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
#include<algorithm>

using namespace std;
			ifstream fin("lgput.in");
			ofstream fout("lgput.out");
	const long int A=1999999973;
		unsigned short N;
		int P,R;

	unsigned long long int pow(int n,int a)
	{
		double putere=1;
		while(n>0){
			if(n & 1)
			{
				putere=putere*a;
				n--;
			}
		a=a*a;
			n=n/2;
				  }return putere;
	}
	int main()
	{
		fin>>N;
		fin>>P;
		R=pow(N,P)%A;
		fout<<R;
		return 0;
		}