Cod sursa(job #3204638)

Utilizator Bogdan345Marius Mihalache Bogdan345 Data 17 februarie 2024 11:07:02
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
const long long mod=1999999973;
long long put(long long n,long long k){
    long long rasp=1;
    while(k){
        if(k%2){
            rasp=((rasp*n))%mod;
        }
        n=(n*n)%(mod);
        k/=2;
    }
    return rasp;
}
int main(){
    long long n,k;
    cin>>n>>k;
    long long rasp=put(n,k);
    cout<<rasp;
}