Cod sursa(job #1354325)

Utilizator RaileanuCristian Raileanu Raileanu Data 21 februarie 2015 19:19:16
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#include <iostream>
using namespace std;
ifstream f1("lgput.in");
ofstream f2("lgput.out");

const int prime = 1999999973;
long long n1,p1;

long long pow(long long n, long long p)
{
    if (p==1) return n;

    if (p % 2 == 1)
        return pow(n,p-1)*n % prime;
    else
    {
        long long t= pow(n,p/2) % prime;
        t=(t*t) % prime;
        return t;
    }

}


int main()
{
    f1>>n1>>p1;
    f2<<pow(n1,p1);
    f2.close();
    return 0;
}