Sviluppare una funzione ricorsiva per il calcolo del prodotto di due numeri interi a e b (entrambi positivi), mediante la tecnica delle somme successive
/*
CLAUDIO CARDINALE 3AI
Sviluppare una funzione ricorsiva per il calcolo del prodotto di due numeri interi a e b (entrambi positivi), mediante la tecnica delle somme successive
*/
#include<stdio.h>
#define MAX 100
int moltiplica(int a, int b);
int main(){
//dichiarazioni
int a,b;
//acquisizione
do{
printf("inserisci a : ");
scanf("%d",&a);
printf("inserisci b : ");
scanf("%d",&b);
}while(a < 0 || b < 0);
//calcoli
printf("%d\n",moltiplica(a,b));
}
int moltiplica(int a, int b){
if (b == 0 || a == 0)
return 0;
if(a == 1)
return b;
if(b == 1)
return a;
return a+moltiplica(a,--b);
}