Cod sursa(job #2228674)

Utilizator alexandru2001alexandru alexandru2001 Data 4 august 2018 16:40:28
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>
#define NN 1999999973
using namespace std;
long long n,p;

long long exp(long long a, long long b){
if (b==0){return 1;}
else{
if (b%2==0){return (exp(a*a % NN, (long long)b/2))%NN;}
else{return (a*(exp(a*a % NN, (long long)b/2)))%NN;}
}

}
int main()

{
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    f >>n>>p;
    n=n % NN;
    g <<exp(n,p);
}