Slava633933
Ноя. 24, 2018 20:25:11
Доброго времени суток. Я начинающий программист. Подскажите, пожалуйста, как вывести конечное значение факториала в for, чтобы первое значение вводилось с клавиатуры. Оперировать можно только циклами for и while. Вывод через Print. Помогите пожалуйста.
a = int(input())
for i in range(1, a):
a *= i
print(a)
При вводе 4 ответ должен получится 24.
SeregaGomen
Ноя. 24, 2018 21:05:45
Не очень понятно, что значит “последнее число факториала”.
Если посчитать факториал, то Вы написали практически все верно. Нужно немного подправить:
a = int(input())
res=1
for i in range(1, a):
res *= i
print(res)
Slava633933
Ноя. 24, 2018 21:29:29
Посмотрите, пожалуйста, полное условие. У Вас при вводе 4 получается 6.
py.user.next
Ноя. 25, 2018 02:49:09
Slava633933
SeregaGomen
for i in range(2, a + 1):