#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
getchar();
return 0;
}
double potega(double liczba, unsigned int potega)
{
double wynik=1;
for (unsigned int i=1;i<=potega;++i)
wynik*=liczba;
return wynik;
}
ICAgICAgICAjaW5jbHVkZSA8aW9zdHJlYW0+CiAgICAgICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgICAgICBkb3VibGUgcG90ZWdhKGRvdWJsZSBsaWN6YmEsIHVuc2lnbmVkIGludCBwb3RlZ2EpOwogICAgICAgIGludCBtYWluKCkgCiAgICAgICAgewogICAgICAgIAlkb3VibGUgYT0yLjAsdzsKICAgICAgICAJdz1wb3RlZ2EoYSwzKTsvLzEKICAgICAgICAJY291dDw8YTw8ImRvIHBvdGVnaSAzIHRvIjw8dzw8ZW5kbDsKICAgICAKICAgICAgICAJY291dDw8YTw8ImRvIHBvdGVnaSA0IHRvIjw8cG90ZWdhKGEsNCk8PGVuZGw7Ly8yCiAgICAgCiAgICAgICAgCWNvdXQ8PCIzIGRvIHBvdGVnaSAyIHRvIjw8cG90ZWdhKDMsMik8PGVuZGw7Ly8zCiAgICAgICAgCWdldGNoYXIoKTsKICAgICAgICAJcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGRvdWJsZSBwb3RlZ2EoZG91YmxlIGxpY3piYSwgdW5zaWduZWQgaW50IHBvdGVnYSkKICAgICAgICB7CiAgICAgICAgCWRvdWJsZSB3eW5paz0xOwogICAgIAogICAgICAgIAlmb3IgKHVuc2lnbmVkIGludCBpPTE7aTw9cG90ZWdhOysraSkKICAgICAgICAJd3luaWsqPWxpY3piYTsKICAgICAKICAgICAgICAJcmV0dXJuIHd5bmlrOwogICAgICAgIH0=