Parti da questo fatto:
qualunque cosa che viene fatta in modo iterativo, puo' essere fatta in modo ricorsivo.
Ora comincia con cose semplici:
coverti in ricorsivo un semplice ciclo che stampa il valore dell'indice.
Attenzione: mentre mediante il ciclo for stampi "1,2,...N-1,N"
molto probabilmente nella tua implementazione ricorsiva stamperai "N, N-1,...,2,1"
quindi attento
Una volta fatto questo, puoi convertire la tua implementazione del mcm in forma ricorsiva.
Comunque, la tua implementazione e' MOSTRUOSAMENTE INEFFICENTE!!!!!!