Cod sursa(job #1732451)

Utilizator danutbodbodnariuc danut danutbod Data 21 iulie 2016 17:27:35
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb

#include <fstream> //var I
const long long  MOD = 1999999973;
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long  n,p;
long long putere(long long n, long long p) {
    long long sol = 1;
    n %= MOD;
    for(; p; p >>= 1) {
        if(p & 1)  sol = (sol*n)%MOD;
        n= (n*n)%MOD;
    }
    return sol;
}
int main()
{
  f>>n>>p;
  g<<putere(n,p);
  return 0;
}