Cod sursa(job #3280376)

Utilizator Albert_PrimeAlbert Olariu Albert_Prime Data 26 februarie 2025 11:59:43
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long putere(long long baza, long long a){
    long long p=1;
    while(a>0){
        if(a%2==1){
            p=(baza*p)%1999999973;
        }
        baza=(baza*baza)%1999999973;
        a/=2;
    }
    return p;
}
int main()
{
    long long baza,p,a;
    cin>>baza>>a;
    p=putere(baza,a);
    cout<<p;
}