Cod sursa(job #2691032)

Utilizator SerbaP123Popescu Serban SerbaP123 Data 26 decembrie 2020 19:29:56
Problema Ridicare la putere in timp logaritmic Scor 100
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");
long long putere(long long a , long long p , int mod)
{
    if(p==0) return 1;
    else
    {
       long long x = putere(a , p/2 , mod);
       if(p%2==0) return x*x%mod;
       else return x*x%mod*a%mod;
    }
}
int main()
{
    long long a , b;
    cin >> a >> b;
    cout << putere(a , b , 1999999973);
}