Cod sursa(job #2683425)

Utilizator catalin.butacuCatalin Butacu catalin.butacu Data 11 decembrie 2020 12:03:20
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <stdio.h>
#include <fstream> 
int BC(int X, int N)
{
    switch (N)
    {
    case 0:
        return 1; break;
    case 1:
        return X; break;
    default:
    {
        if (N % 2 == 0)
            return BC(X * X, N / 2);
        else
            return X * BC(X * X, (N - 1) / 2);
    }
    }
}
int main()
{
    std::ifstream in("lgput.in");
    std::ofstream out("lgput.in");
    int a, b;
    in >> a >> b;
    out << BC(a, b);
    return 0;
}