Cod sursa(job #3313109)

Utilizator georeg3sigmer georeg3 Data 2 octombrie 2025 10:12:57
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
#define int long long
#define MOD 1999999973
using namespace std;
int put( int a, int n )
{
    if(n == 0)
        return 1;
    if(n % 2 == 1)
        return ( a * put( a, n - 1 ) ) % MOD;
    int px = put( a, n / 2 ) % MOD;
    return ( px * px ) % MOD;
}
signed main()
{
    ifstream fin( "lgput.in" );
    ofstream fout( "lgput.out" );
    int n, p;
    fin >> n >> p;
    fout << put( n, p );
    return 0;
}