#include <stdio.h>

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 );
}