//implementare la funzione ricorsiva fattoriale(n) e usare la libreria <stdlib.h>
#include <stdio.h>
#include<stdlib.h> //necessaria per exit e EXIT_FAILURE

int fattoriale(int n){
    //controllo errore di input
    if(n<0){
        printf("errore il fattoriale non e' definito per numeri negativi\n");
        exit(EXIT_FAILURE); //uscita immediata dal programma
    }
    // caso base
    if(n <= 1){
        return 1;
    }
    //passo ricorsivo
    return n * fattoriale(n-1);
}

int main(void){
    int numero = 4;
    int ris = fattoriale(numero);
    printf("il fattoriale di %d e': %d\n", numero, ris);

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: