Cod sursa(job #3280434)

Utilizator CosminaneBoac Mihai Cosmin Cosminane Data 26 februarie 2025 14:52:27
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>
using namespace std;
#define MOD 1999999973
int putere( int x, int e ){
    int a;
    if( e == 0 ){
        return 1;
    }
    a = putere( x, e / 2 );
    if( e % 2 == 0 ){
        return 1ll * a * a % MOD;
    }
    return 1ll * a * a % MOD * x % MOD;
}
int main(){
    unsigned int n, p;
    ifstream fin( "lgput.in" );
    ofstream fout( "lgput.out" );
    fin >> n >> p;
    fout << putere( n, p );
    return 0;
}