Cod sursa(job #2447324)

Utilizator blotucosmincosmin blotucosmin Data 12 august 2019 21:14:31
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
#include <iostream>
#define MOD 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long lgnp(long long n, long long p)
{
    if(p == 0) return 1;
    if(p == 1) return n;
    long long x = lgnp(n, p / 2);
    if(p % 2 == 0)return x * x % MOD;
    if(p % 2 == 1)return x * x % MOD * n % MOD;
}
long long n,k;
int main()
{
    fin>>n>>k;
    fout<<lgnp(n,k);
    return 0;
}