#include int fatt( int x ) { /* Condizione di terminazione */ if( x == 0 || x == 1 ) return( 1 ); else return( x*fatt( x-1 ) ); /* Chiamata ricursiva */ } int main( void ) { int num; /* Lettura del dato di input */ printf( "Introduci il numero: " ); if( scanf( "%d", &num ) != 1 ) { printf( "Errore nell'introduzione dei dati\n" ); return( 1 ); } /* Calcolo del fattoriale */ printf( "Il fattoriale e`: %d\n", fatt( num ) ); return( 0 ); }