#include <iostream>
using namespace std;
double potega(double liczba, unsigned int potega);
int main()
{
double a = 2.0, w;
w = potega(a, 3); // 1
cout << a << " do potegi 3 to " << w << endl;
cout << a << " do potegi 4 to " << potega(a, 4) << endl; // 2
cout << "3 do potegi 2 to " << potega(3, 2) << endl; // 3
return 0;
}
double potega(double liczba, unsigned int potega)
{
double wynik = 1;
for (unsigned int i = 1; i <= potega; ++i)
wynik *= liczba;
return wynik;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmRvdWJsZSBwb3RlZ2EoZG91YmxlIGxpY3piYSwgdW5zaWduZWQgaW50IHBvdGVnYSk7CgppbnQgbWFpbigpCnsKICAgIGRvdWJsZSBhID0gMi4wLCB3OwoKICAgIHcgPSBwb3RlZ2EoYSwgMyk7IC8vIDEKCiAgICBjb3V0IDw8IGEgPDwgIiBkbyBwb3RlZ2kgMyB0byAiIDw8IHcgPDwgZW5kbDsKCiAgICBjb3V0IDw8IGEgPDwgIiBkbyBwb3RlZ2kgNCB0byAiIDw8IHBvdGVnYShhLCA0KSA8PCBlbmRsOyAvLyAyCgogICAgY291dCA8PCAiMyBkbyBwb3RlZ2kgMiB0byAiIDw8IHBvdGVnYSgzLCAyKSA8PCBlbmRsOyAvLyAzCgogICAgcmV0dXJuIDA7Cn0KCmRvdWJsZSBwb3RlZ2EoZG91YmxlIGxpY3piYSwgdW5zaWduZWQgaW50IHBvdGVnYSkKewogICAgZG91YmxlIHd5bmlrID0gMTsKCiAgICBmb3IgKHVuc2lnbmVkIGludCBpID0gMTsgaSA8PSBwb3RlZ2E7ICsraSkKICAgICAgICB3eW5payAqPSBsaWN6YmE7CgogICAgcmV0dXJuIHd5bmlrOwp9