Cod sursa(job #3037277)

Utilizator Vlad_NistorNIstor Vlad Vlad_Nistor Data 25 martie 2023 14:10:55
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>
using namespace std;
#define MOD 1999999973
#define int long long int
int ridica(int a,int b){
    int putere = 1;
    while(b){
        if(b % 2 == 1){
             putere *= a;
             putere %= MOD;
        }
        a *= a;
        a %= MOD;
        b/=2;
    }
    return putere;
}

signed main(void){
    ofstream cout("lgput.out");
    ifstream cin("lgput.in");
    int x, y;
    cin >> x >> y;
    cout << ridica(x, y);
}