Cod sursa(job #1453983)

Utilizator petru.cehanCehan Petru petru.cehan Data 25 iunie 2015 11:06:18
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");

int expo(int a, int b){
  int result = 1;

  while (b){
    if (b&1){
      result *= a , result %= 1999999973 ;
    }
    b >>=1 ;
    a *= a;
  }

  return result;

}
int main ()
{
  long int N , P;
  fin>>N>>P;
  long int R;
  long int exp = expo (N,P) ;
  fout << exp;
  return 0;
}