Я хочу реализовать алгоритм факториала, и следующий код дает мне неверный результат для факториала (5)
int factorial(int n)
{
int i = 1, ret = 1;
while(i++<=n)
ret *= i;
return ret;
}
Похоже, что код продолжит работать, даже когда я = 6, я неЯ не понимаю, почему цикл while не остановился.