Cod sursa(job #3226640)

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

using namespace std;

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

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

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