#include
/* Function prototypes */
int calculate_sum(int n);
int calculate_product(int n);
int calculate_factorial(int n);
int main() {
int num, choice;
do {
printf("Enter a positive integer: ");
scanf("%d", &num);
printf("What would you like to calculate?\n");
printf("1. Sum of numbers from 1 to %d\n", num);
printf("2. Product of numbers from 1 to %d\n", num);
printf("3. Factorial of %d\n", num);
printf("4. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Sum of numbers from 1 to %d is %d\n", num, calculate_sum(num));
break;
case 2:
printf("Product of numbers from 1 to %d is %d\n", num, calculate_product(num));
break;
case 3:
printf("Factorial of %d is %d\n", num, calculate_factorial(num));
break;
case 4:
printf("Exiting...\n");
break;
default:
printf("Invalid choice, please try again.\n");
continue; /* Go back to the beginning of the loop */
}
} while (choice != 4);
return 0;
}
/* Function to calculate the sum of numbers from 1 to n */
int calculate_sum(int n) {
int sum = 0, i;
for (i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
/* Function to calculate the product of numbers from 1 to n */
int calculate_product(int n) {
int product = 1, i;
for (i = 1; i <= n; i++) {
product *= i;
}
return product;
}
/* Function to calculate the factorial of n */
int calculate_factorial(int n) {
int factorial = 1, i;
for (i = 1; i <= n; i++) {
factorial *= i;
}
return factorial;
}
Comments