Pagini recente » Diferente pentru problema/distincte2 intre reviziile 12 si 3 | Borderou de evaluare (job #1528831) | Diferente pentru problema/permsplitcount intre reviziile 26 si 14 | Diferente pentru problema/pal2 intre reviziile 8 si 2 | Cod sursa (job #1784593)
#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);
}