Я пытаюсь написать программу, которая печатает факториал, фактически не используя рекурсию.Проблема с факториальной функцией
Вот код
let factorial x =
let mutable n = x
while n > 0 do
let result = n*(n-1)
n <- (n-1)
result
Вопрос заключается в том, что, когда я пытаюсь запустить код он говорит мне, что ожидаемый результат является единицей, в то время как вход, очевидно, является целым числом, которое, очевидно, приводит к ошибка. Тем не менее, я проверил все мои переменные и компилятор интерпретирует их как целые числа, так что этот вопрос
Как код даже не компилировать для меня (в то время как «блока» отступ слишком много) – Sehnsucht
Вашего образца не компилируется – Petr
У вас есть ответ на ваш вопрос? –