Crea una funzione ricorsiva che calcoli il fattoriale di un numero.

void setup()

{

pinMode(13, OUTPUT);

Serial.begin(9600);

}

 

void loop()

{

for(int i=1; i<=12; i++){

Serial.print(i);

Serial.print(“!=\t”);

Serial.println(fattoriale(i));

}

Serial.print(“5+4+3+2+1=  “);

Serial.print(“\t”);

Serial.println(multipli(5));

digitalWrite(13, HIGH);

while(1);

}

 

 

long fattoriale(int a){

if(a>1) return (a*fattoriale(a-1));

else return 1;

}

 

int multipli(int a){

if(a>1) return a+multipli(a-1);

else return 1;

}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.