Cod sursa(job #1784593)

Utilizator Twonk32Georgescu Cadence Twonk32 Data 20 octombrie 2016 11:34:17
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <stdio.h>
using namespace std;

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

int main() { //metoda "optimizata" yupi
    freopen("lgput.in", "r", stdin);
    freopen("lgput.out", "w", stdout);
    int a,b;
    cin >> a >> b;
    cout << PowR(a,b);
}