Cod sursa(job #2769870)

Utilizator sandu_stefanSandu Stefan sandu_stefan Data 18 august 2021 10:13:07
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>

using namespace std;
const int MOD=1999999973;

ifstream f("lgput.in");
ofstream g("lgput.out");

long long powlg(long long a,long long p){
    long long val,x;
    val=1;
    x=a%MOD;
    while (p>0){
        if (p%2==0){
            x=x*x%MOD;
            p=p/2;
        }
        else {
            val=val*x%MOD;
            p--;
        }
    }
    return val;
}
int main()
{
    long long n,p;
    f>>n>>p;
    g<<powlg(n,p);
    return 0;
}