Cod sursa(job #519912)

Utilizator alexandru93moraru alexandru sebastian alexandru93 Data 6 ianuarie 2011 21:23:50
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<fstream>
using namespace std;
const int m = 1999999973;

unsigned int i, n, p; 
long long a, sol = 1; 	
ifstream f("lgput.in");
ofstream g("lgput.out");
int main(){
	f>>n>>p;
	a=n;
    while (p > 0) {       
		if (p % 2 == 1) {           
			sol = sol * a % m;       
		}       
		a = a * a % m;      
		p /= 2; 
	}
	g<<sol<<'\n'; 
	g.close();
	return 0;
}