You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
677 B

  1. #include <stdio.h>
  2. unsigned long long factorial(int n) {
  3. if (n < 0) {
  4. return 0; // Fakultät für negative Zahlen ist nicht definiert
  5. }
  6. unsigned long long result = 1;
  7. for (int i = 1; i <= n; ++i) {
  8. result *= i;
  9. }
  10. return result;
  11. }
  12. int run_factorial() {
  13. int num;
  14. printf("Gib eine Zahl ein, um die Fakultät zu berechnen: ");
  15. scanf("%d", &num);
  16. unsigned long long result = factorial(num);
  17. if (num < 0) {
  18. printf("Fakultät ist für negative Zahlen nicht definiert.\n");
  19. } else {
  20. int result = factorial(num);
  21. printf("Die Fakultät von %d ist %d.\n", num, result);
  22. }
  23. return 0;
  24. }