Cod sursa(job #2987426)

Utilizator RMTomaRican Mihai Toma RMToma Data 2 martie 2023 12:15:21
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb

#include <bits/stdc++.h>

using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int put(unsigned long long a, unsigned long long b){
    if(b==0){
        return 1;
    } else if (b==1){
        return a;
    } else if(b%2==1){
        return a*put(a*a, (b-1)/2);
    } else if (b%2==0){
        return put(a*a, b/2);
    }
}


int main()
{
 unsigned long long x,y,z;
 in >> x >> y;
 out << put(x, y) % 1999999973;
}