Cod sursa(job #3229103)

Utilizator andreidumitrache1709Dumitrache Andrei Bogdan andreidumitrache1709 Data 13 mai 2024 20:38:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>
#define MOD 1999999973
#define int long long
using namespace std;
int lgput( int base , int exp ) {
    int ans;
    ans = 1;
    while( exp ) {
        if( exp & 1 )
            ans = ( ans * base ) % MOD;
        base = ( base * base ) % MOD;
        exp /= 2;
    }
    return ans;
}
signed main() {
    ifstream cin( "lgput.in" );
    ofstream cout( "lgput.out" );
    int n , e;
    cin >> n >> e;
    cout << lgput( n , e );
    return 0;
}