Cod sursa(job #3264407)

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

int hatvany(int a, int b){

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

int main(){

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

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

    output << hatvany(a, b);

    return 0;
}