Cod sursa(job #3194958)

Utilizator TiparuRalucaTiparu Raluca TiparuRaluca Data 19 ianuarie 2024 20:15:29
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <iostream>

using namespace std;

long long putrec(long long a,long long b)
{
    if(b==0) return 1;
    if(b==1)return a;
    if(b%2==0)
        return ((putrec(a,b/2)%1999999973)*(putrec(a,b/2)%1999999973))%1999999973;
    else return ((a%1999999973)*(putrec(a,b-1)%1999999973))%1999999973;
}
int main()
{
   long long a,b;
   cin>>a>>b;
   cout<<putrec(a,b);
    return 0;
}