Cod sursa(job #3169330)

Utilizator Sasha_12454Eric Paturan Sasha_12454 Data 14 noiembrie 2023 19:55:06
Problema Ridicare la putere in timp logaritmic Scor 100
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");
const int mod=1999999973;
int put (int baza, int putere)
{
    if(!putere)
        return 1;
    int p=put(baza,putere/2);
    if(putere%2)
        return (((1LL*p*p)%mod)*(baza%mod))%mod;
    return (1LL*p*p)%mod;
}
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<put(a,b);
    return 0;
}