Cod sursa(job #2968119)

Utilizator SSKMFSS KMF SSKMF Data 20 ianuarie 2023 18:32:49
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>
#define mod 1999999973
using namespace std;

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

long long exponentiere (long long baza , long long exponent)
{
    if (exponent == 0)
        return 1;
    else
        if (exponent % 2 == 0)
            return (exponentiere(baza , exponent / 2) * exponentiere(baza , exponent / 2)) % mod;
        else
            return ((baza * exponentiere(baza , exponent / 2)) % mod * exponentiere(baza , exponent / 2)) % mod;
}

int main ()
{
    long long baza , exponent;
    cin >> baza >> exponent;
    cout << exponentiere (baza , exponent);
    cout.close(); cin.close();
    return 0;
}