Zrobiłem prosty programik, który ma obliczać silnię z danej liczby, lecz nie rozumiem na jakiej zasadzie działa return 1 w funkcji.
int silnia(int a)
{
int wyn;
if(a > 0)
{
wyn = a * silnia(a-1) ;
}
else
return 1;
}
int main()
{
int x;
printf("\nPodaj z ilu chcesz obliczyc silnie: ");
scanf("%d",&x);
printf("Wynik to: %d", silnia(x) );
return 0;
}
Bardzo proszę o wyjaśnienie