Cod sursa(job #2325162)

Utilizator Horia14Horia Banciu Horia14 Data 22 ianuarie 2019 00:41:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include<cstdio>
#define MOD 1999999973
using namespace std;

long long Pow(long long x, long long n) {
    long long result = 1;
    while(n) {
        if(n & 1)
            result = (result*x) % MOD;
        x = (x * x) % MOD;
        n >>= 1;
    }
    return result;
}

int main() {
    unsigned n, p;
    FILE* fin, *fout;
    fin = fopen("lgput.in","r");
    fout = fopen("lgput.out","w");
    fscanf(fin,"%u%u",&n,&p);
    fprintf(fout,"%lld\n",Pow(n,p));
    fclose(fin);
    fclose(fout);
    return 0;
}