Cod sursa(job #3127524)

Utilizator Dobricean_IoanDobricean Ionut Dobricean_Ioan Data 7 mai 2023 16:08:57
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>

using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
const int mod=1999999973;
long long func(int a, int b) {
    
    if(b==0) return 1;
    long long half = func(a,b/2);
    long long integer = (1LL * half*half)%mod;
    if(b%2 ==0)
        return integer;
    else
       return (1LL * integer*a)%mod;
}

int main(){
    
    int a,b;
    cin >> a>>b;
    cout << func(a,b);
}