C
#include <stdio.h>
int main() {
int number, factorial = 1;
printf("Enter a number: ");
scanf("%d", &number);
if (number < 0) {
printf("Factorial is not defined for negative numbers.\n");
} else {
for (int i = 1; i <= number; i++) {
factorial *= i;
}
printf("The factorial of %d is %d\n", number, factorial);
}
return 0;
}
Explanation:
- When you run this program, it will prompt the user to enter a number.
- After the user inputs the number, the program will calculate its factorial using a for loop.
- If the number is negative, it will display a message stating that factorial is not defined for negative numbers.
- Otherwise, it will display the calculated factorial.
- In this program, we declare two variables number and factorial of type int.
- We use printf() to display the prompt message and scanf() to read the user input.
- The factorial is calculated using a for loop that iterates from 1 to the given number and multiplies each number to the factorial variable.
- Finally, we use printf() to display the number and its factorial.
- If the number is negative, we display a message indicating that the factorial is not defined.
Output:
C
Enter a number: 4
The factorial of 4 is 24