Я только начинаю изучать язык C и пытаюсь создать свою собственную функцию.Но я не понимаю, почему мой цикл while не работает в этом коде.Я пробовал много способов, таких как ==,! =, <,> ... и т. Д., Но я не понимаю, почему он не работает должным образом.
PS.Я неправильно понял, что такое факториал :( Я изменил код со всеми, что вы, ребята, советуете. Спасибо всем
#include <stdio.h>
int my_iterative_factorial(int nb)
{
int i;
int store;
i = 1;
if(nb == '0')
return(0);
while (nb > 0)
{
i = i * nb;
nb--;
}
return(i);
}
int main(void)
{
int nb;
nb = 5;
printf("%d\n",my_iterative_factorial(nb));
return(0);
}