Cod sursa(job #3264405)

Utilizator ShokapKaplonyi Akos Shokap Data 20 decembrie 2024 23:41:54
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>

int hatvany(int a, int b){

    if(b == 2){
        return a*a;
    }
    else if(b%2 == 0){
        return hatvany(hatvany(a, b/2), 2);
    }
    else {
        return hatvany(hatvany(a, b/2), 2) * a;
    }
}

int main(){

    std::ifstream input("lgput.in");
    std::ofstream output("lgput.out");

    int a, b;
    input >> a >> b;

    output << hatvany(a, b);

    return 0;
}