Cod sursa(job #3121162)

Utilizator MitroiStefanMitroi Stefan Ioan MitroiStefan Data 10 aprilie 2023 23:46:40
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>

using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");

long long alab(long long a, long long b)
{
    if(b == 0)return 1;
        long long pow = alab(a,b/2);
    if(b % 2 == 0){
        return pow * pow;
    }
    else return pow * pow * a;
}

int main()
{
    long long a,b;
    cin>>a>>b;
    cout<<alab(a,b)%1999999973;
    return 0;
}