この特定のプログラムの再帰を理解するのに少し苦労しています。いくつかの異なるオプションを試しましたが、再帰関数は初めてです。私が変更できるプログラムの部分は、関数 B の内部だけです。この関数は次のように計算します: Bn(a) = Bn−1(a) × Bn−2(a)、ただし B1(a) = B2(a) ) = a. したがって、B1(a) = a | B2(a) = a | B3(a) = a^2 | B4(a) = a^3 | B5(a) = a^5 | 等...
#include <iostream>
using namespace std;
float B(float a, int n)
{
//Here is where I'm having an issue...
}
int main(void)
{ cout << "Input a float a, and an int n > 0: ";
float a; int n;
cin >> a >> n;
cout << "B(" << a << ")_" << n << " = " << B(a,n) << endl;
return 0;
}