Cod sursa(job #2760370)

Utilizator F.MatyiFischer Matyas Zsigmond F.Matyi Data 25 iunie 2021 18:22:12
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <iostream>
#include <fstream>

using namespace std;
const long long mod=1999999973;
long long hatvany(long long a, long long b)
{
    a=a%mod;
    if(b==1) return a;
    else if(b%2==0) return hatvany(a*a%mod, b/2);
         else return a*hatvany(a*a%mod, (b-1)/2)%mod;
}
int main()
{
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    long long a, b;
    f>>a>>b;
    g<<hatvany(a,b);
    return 0;
}