Mam problem, napisałam kod, ale wyświetla się błąd too few arguments to function 'int a(int, int, int)'
Zaprogramuj funkcję rekurencjną, która oblicz wartość dla a(n):
a(0)=A
a(2n)=B*a(n)
a(2n+1)=a(1)+a(2n)
w funkcji main wczytaj wartości n, A, B (liczby całkowite), wywołaj funkcję dla tych wartości i wyświetl wynik.
dla danych wejściowych 2 3 3 poprawna odpowiedż to 8.
dla 5 7 49 odpowiedz to 96045
#include <iostream>
using namespace std;
int a(int n, int A, int B)
{
if(n==0)
return A;
if(n%2==0)
return B*a(n/2);
if(n%2==1)
return a(1)+a((2*n-1)/2);
}
int main(){
int c,x,z;
cout<<"podaj n,A,B: ";
cin>>c>>x>>z;
cout<<a(c,x,z);
return 0;
}