Program działa do momentu kiedy wczytuje liczbę, po wpisaniu liczby program zamyka się. Gdzie jest błąd?
#include <stdio.h>
#include <stdlib.h>
int silnia (int liczba)
{
int sil;
if (liczba<0) return 0;
if (liczba==0 || liczba==1) return 1;
sil = liczba*silnia(liczba-1);
return sil;
}
int main()
{
int liczba;
printf("Podaj liczbe do obliczenia silni\n");
scanf("%d",liczba);
silnia(liczba);
}