Witam, mam problem, mianowicie nie mogę znaleźć błędu w poniższym kodzie, czy mógłby ktoś mnie nakierować gdzie jest błąd oraz to wytłumaczyć? Dziękuję serdecznie z góry.
#include<stdio.h>
int silnia(int);
int silnia (int n, int i, int wynik){
wynik=1;
for(n=i; i>0; i--){
wynik=wynik*i;
}
return wynik;
}
int main (){
int n;
scanf("%d", &n);
if (n==0)
printf("silnia z 0 wynosi 1");
else if (n<0)
printf ("wprowadzono wartosc ujemna");
else
printf("silnia wynosi = %d", silnia(n));
return 0;
}