Ich bitte um Hilfe! Ich habe die Folgende Aufgabenstellung :
Ändern Sie die Implementierung des Euklidischen Algorithmus in rekursiven Stil um.
&
Implementieren Sie eine Funktion in der Programmiersprache C zur Berechnung von f(n)=n! , wobei f(0):=1 gilt. mittels rekursiven Aufrufes. Testen Sie ihre Funktion in einem Programm für die Werte n=10,0,-5,100.
Also ich habe schon ein Programm geschrieben, was auch sehr gut funktioniert ABER nur bei den Werten 10,0,-5. Bei der Zahl 100 kommt leider 0 raus, was natürlich falsch ist.
Das ist das , was ich geschrieben habe:
#include<stdio.h>
int factorial(int n)
{
if (n == 1)
return 1;
else
return n*factorial(n-1);
}
int main ()
{
int m;
int n;
printf("Zahl eingeben:");
scanf("%d", &m);
printf("m lautet %d\n",m);
printf("Zahl eingeben:");
scanf("%d", &n);
printf("n lautet %d\n",n);
return 0;
}