To check if a number is positive or negative use nested if else condition and to find factorial use for loop.
Code :
#include <stdio.h>
int main()
{
int n, num, fact = 1, i;
printf("1. Check Positive or Negative\n");
printf("2. Factorial of Number\n");
printf("Enter your Choice... : ");
scanf("%d", &n);
printf("Enter a number : ");
scanf("%d", &num);
switch (n)
{
case 1:
if (num <= 0)
{
if (num == 0)
printf("You entered 0");
else
printf("You entered a negative number.");
}
else
printf("You entered a positive number.");
break;
case 2:
for (i = 1; i <= num; i++)
{
fact = fact * i;
}
printf("Factorial = %d", fact);
break;
default:
printf("Invalid Choice");
}
return 0;
}
Output :
Sample 1 : When the user chooses 1
1. Check Positive or Negative
2. Factorial of Number
Enter your Choice... : 1
Enter a number : 5
You entered a positive number.
Sample 2 : When the user chooses 2
1. Check Positive or Negative
2. Factorial of Number
Enter your Choice... : 2
Enter a number : 5
Factorial = 120
Sample 3 : If the user enters number other than 1 or 2
1. Check Positive or Negative
2. Factorial of Number
Enter your Choice... : 3
Enter a number : 5
Invalid Choice
Related Links :
Write a program to find sum of all integers greater than 100 & less than 200 and are divisible by 5.
0 Comments
Ask Your Queries in the comments