Cod sursa(job #3241842)

Utilizator Vlad_NistorNIstor Vlad Vlad_Nistor Data 4 septembrie 2024 23:50:55
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
using namespace  std;
#define MOD 1999999973


int lgput(int a, int b){
    int put = 1;
    while(b != 0){
        if(b % 2 == 1){
            put = put * a;
            put %= MOD;
        }
        a = a * a;
        b/=2;
        a %= MOD;
    }
    return put;
}

int main(void){
    ofstream cout("lgput.out");
    ifstream cin ("lgput.in");
    
    int n,m;
    cin >>  n >>  m;
    cout << lgput(n,m);
}