Cod sursa(job #2199947)

Utilizator cc4infinityCojocaru Catalin cc4infinity Data 29 aprilie 2018 18:43:24
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <fstream>

using namespace std;
int n,k,i,j;
int put(long long n, int k)
{
    n%=1999999973;
    if (k==1) return n;
    if (k%2==0) return put(n*n,k/2);
    if (k%2==1) return n*put(n*n,k/2);
}
int main()
{
    ifstream fin("lgput.in");
    ofstream fout("lgput.out");
    fin>>n>>k;
    fout<<put(n,k)%1999999973;
    return 0;
}