Witajcie napisałem program potęgujący przez rekurencje;
Potęgę trzymam w strukturze, na początku chciałem to zrobić w unii bo i tak zawiera tylko dwa elementy ale unia sprawiała że kod nie działał.
Wrzucam kod - pastebin
http://pastebin.com/C9U50Lw5 - struktura
http://pastebin.com/55hM4Faq - unia
ideone - http://ideone.com/dQxPgH
#include <iostream>
struct power // <- struktura na unie i nie dziła :( WHY?
{
long long int _base;
long long int _index;
};
using namespace std;
long long int funCtion(power &_power)
{
int a = 0;
std::cout << _power._base << "\n";
std::cout << _power._index << "\n";
std::cout << " " << "\n";
std::cin >> a;
if(_power._index > 1)
{
std::cout << " " << "\n";
_power._base = _power._base * _power._base;
std::cout << _power._index << "\n";
_power._index--;
std::cout << _power._index << "\n";
return funCtion(_power);
}
else
{
std::cout << "abba" << "\n";
return _power._base;
}
}
int main()
{
power potega;
potega._base = 2;
potega._index = 2;
std::cout << funCtion(potega) << "\n";
return 0;
}