#include <stdio.h> int main() { int number; int x = 1; scanf("%d", &number); if ( number < 0 ) { printf("-1\n"); } else { for ( int i = 0; i < number; i++ ) { x *= ( i + 1 ); } printf("%d\n", x); } return 0; }
Option number 2
#include <stdio.h> int factorial(int n) { if ( n < 0 ) { return -1; } if ( n <= 1 ) { return 1; } return n * factorial(n-1); } int main() { int m; scanf("%d", &m); printf("%d\n", factorial(m)); return 0; }