diff --git a/src/Faktorial.c b/src/Faktorial.c new file mode 100644 index 0000000..bee7c10 --- /dev/null +++ b/src/Faktorial.c @@ -0,0 +1,24 @@ +#include + +int factorial(int n) { + if (n == 0 || n == 1) { + return 1; + } else { + return n * factorial(n - 1); + } +} + +int run_factorial() { + int num; + printf("Gib eine Zahl ein, um die Fakultät zu berechnen: "); + scanf("%d", &num); + + if (num < 0) { + printf("Fakultät ist für negative Zahlen nicht definiert.\n"); + } else { + int result = factorial(num); + printf("Die Fakultät von %d ist %d.\n", num, result); + } + + return 0; +}