Cod sursa(job #2983065)

Utilizator bitza1247Stanciu-Tivlea Valentin Gabriel bitza1247 Data 21 februarie 2023 15:25:25
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

int a,b,mod=1999999973;

int fastexp(int a,int b)
{
    int r=1;
    while(b)
    {
        if(b%2==1)
        {
            r=(r*a)%mod;
            b--;
        }
        b=b/2;
        a=a*a;
    }
    return r;
}
int main()
{
    f>>a>>b;
    g<<fastexp(a,b);
    return 0;
}