Cod sursa(job #251941)

Utilizator IsTeeSzasz Istvan IsTee Data 3 februarie 2009 17:45:22
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream.h>  
#include<stdio.h>  
#define a 1999999973;  
   
long long n, s=1;
unsigned long p;  
   
int main(void) {  
	ifstream f("lgput.in");  
	ofstream g("lgput.out");  
   	f>>n>>p;  
     	while(p)  {  
         		if(p%2==1)  
             			s=(s*n)%a;  
         		n=(n*n)%a;  
         		p=p/2; }  
     	g<<s;  
    	return 0;  }