Cod sursa(job #2943689)

Utilizator alexia1903Moroianu Alexia alexia1903 Data 21 noiembrie 2022 15:38:52
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>

using namespace std;
const int M=1999999973;
int putere(int a, int n)
{
    int p=1;
    while(n!=0)
    {
        int cifb=n%2;
        if(cifb!=0)
        {
            p=(long long)p*a%M;
        }
        a=(long long)a*a%M;
    n/=2;
    }
    return p;
}




int main()
{
int N, P;
cin>>N>>P;
int A=putere(N, P);
cout<<A%M;

}