Cod sursa(job #2506130)

Utilizator Claudiu_sherifStefan Claudiu Claudiu_sherif Data 7 decembrie 2019 15:56:35
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long k=1999999973;
long long pow(long long x, long long y)
{
    long long sol=1,baza=x;
    while(y>=1)
    {
        if(y%2==0)
        {
            y=y/2;
            baza=baza*baza%k;
        }
        else
        {
            sol=sol*baza%k;
            y--;
        }
    }
    return sol;
}
int main()
{
    int x,y;
    in>>x>>y;
    out<<pow(x,y);
}