Questo è ciò che ho pensato.. ma non so se funziona per il primo...se capisco il primo automaticamente dovrei capire il secondo.
#include <stdio.h>
#include <iostream>
using namespace std;
int funzioneRicorsiva(int n, int m);
int main(int argc, char **argv)
{
int a, b;
cin>>a;
cin>>b;
cout<<funzioneRicorsiva(a, b);
return 0;
}
int funzioneRicorsiva(int n, int m)
{
int prodotto=0;
if (n>1)
prodotto=m+funzioneRicorsiva(n-1,m);
else
prodotto=m;
return prodotto;
}