Cod sursa(job #3226642)

Utilizator Stefaniaaa12345Stefania Stefaniaaa12345 Data 22 aprilie 2024 13:30:33
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>

using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");

long long exp(long long a,long long n){
    if(n==0)
        return 1;
    if(n%2==1)
        return (a%1999999973*(exp(a,n-1))%1999999973)%1999999973;
    long long p;
    p=a%1999999973*a%1999999973;
    p=p%1999999973;
    p=exp(a,n/2)%1999999973;
    return p%1999999973*p%1999999973;
}

int main()
{
    long long a,n;
    cin>>a>>n;
    cout<<exp(a,n);
    return 0;
}