Cod sursa(job #656939)

Utilizator ion824Ion Ureche ion824 Data 5 ianuarie 2012 15:26:58
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
#define MOD 1999999973
using namespace std;

inline int pow(int x, int p){
   int rez = 1; x %= MOD;
     for(; p; p >>= 1) {
       if(p & 1) {
         rez *= x;
         rez %= MOD;
                }
        x *= x;
        x %= MOD;
       }
   return rez;
}

int main(void){
    ifstream fin("lgput.in");
    ofstream fout("lgput.out");
    int n,p;
    fin>>n>>p; fin.close();
    fout<<pow(n,p); fout.close();
 return 0;   
}