Cod sursa(job #1262811)

Utilizator justsomedudePalade Thomas-Emanuel justsomedude Data 13 noiembrie 2014 16:09:40
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<iostream> 
#define MOD 1999999973
#include<fstream>     // ridicare la putere in timp logaritmic
using namespace std;  // problema de pe infoarena
ifstream in("lgput.in");
ofstream out("lgput.out");
int main ()
{ 
    long long int p,n,x;
    in>>p; in>>n;
    x=1;
    while (n>0)
    {  
       if (n%2==1)
       {   n--;
           x=(x*p)%MOD;
       }
       
       n=n/2;
       p=p*p;
       
    }   
     
    out<<x;
     
    return 0;
}