Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int fact(int); // Prototipo della funzione fattoriale
- int main() {
- int x; // Numero di cui calcolare il fattoriale
- printf("Inserisci il numero di cui vuoi calcolare il fattoriale --> ");
- scanf("%d", &x);
- // Se viene inserito un numero negativo, chiedo che ne venga inserito un altro
- while (x < 0) {
- printf("Hai inserito un numero negativo, inseriscine un altro\n --> ");
- scanf("%d", &x);
- }
- // Calcolo del fattoriale e stampa del risultato
- printf("Fattoriale di %d = %d\n",x,fact(x));
- return 0;
- }
- // Implementazione ricorsiva della funzione fattoriale
- int fact(int f){
- if(f == 0){ // Se f รจ uguale a zero, restituisco 1
- return 1;
- }else{ // Se f รจ diverso da zero, restituisco f * fact(f-1)
- return f*fact(f-1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement