Cod sursa(job #3003007)

Utilizator mati.coldea@gmail.comMatei Coldea [email protected] Data 15 martie 2023 13:08:12
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
#define MOD 1999999973
int n,m;
long long putere(int a, int b){

long long p=1;

while(b){

if(b%2==1){
    p=(p%MOD*a%MOD)%MOD;

}

a=(a%MOD*a%MOD)%MOD;
b/=2;


}
return p;

}


int main()
{
    ios_base::sync_with_stdio(false);
    fin.tie(0);

    fin>>n>>m;
    fout<< putere(n,m);

    fin.close();
    fout.close();
    return 0;

}