Cod sursa(job #3304867)

Utilizator MXelAMocanu Alexandru-Matei MXelA Data 28 iulie 2025 11:49:07
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

ifstream fin ("lgput.in");
ofstream fout ("lgput.out");

int exponentiere(long long n, long long p);

int main()
{
    int n;
    long long p;
    fin>>n>>p;
    fout<<exponentiere(n,p);
}

int exponentiere(long long n, long long p)
{
    if (p==0)
    {
        return 1;
    }
    if (p%2==0)
    {
        return (1LL*exponentiere(n,p/2)*exponentiere(n,p/2))%MOD;
    }
    return (((1LL*exponentiere(n,p/2)*exponentiere(n,p/2))%MOD)*n)%MOD;
}