Cod sursa(job #3288541)

Utilizator iccjocIoan CHELARU iccjoc Data 22 martie 2025 16:51:40
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1999999973;
long long pownt(long long n, long long p)
{
    if(p == 0)
    {
        return 1;
    }
    if((p & 1))
    {
        return (n * pownt(n, p - 1)) % MOD; 
    }
    else
    {
        long long x = pownt(n, (p >> 1));
        return (x * x) % MOD;
    }
}
int main()
{
    freopen("lgput.in", "r", stdin);
    freopen("lgput.out", "w", stdout);
    cin.tie(nullptr)->sync_with_stdio(false);
    long long n, p;
    cin >> n >> p;
    cout << pownt(n, p);
}