Форум сайта python.su
Для решения задачи нужно подумать над формулой n! = n*(n-1)! . Достаточно одного цикла так как 0! == 1, а n-1 это результат предыдущего витка цикла, который сохраняется у нас в отдельной переменной.
Ещё можно извратиться и, как я, запихать формулу в рекурсивную функцию)))
Офлайн
Rodegast
А в чём проблема? Если что-то не понятно спрашивай, объясню как могу.
n*foo(n-1)
Офлайн
> не понимаю, как работает Haskell со стеком. как он помещает в него функции и ее параметры.
Да в общем то он с ним никак не работает. Haskell это декларативный язык, всей низкоуровневой работой занимается компилятор и его runtime.
Отредактировано Rodegast (Ноя. 3, 2019 20:54:42)
Офлайн