Предмет: Информатика, автор: denfri355

n=int(input())
p=1
for i in range(1,n+1):
p*=i
print(p)

задача: дано натуральне число n. Знайдіть n! знайдіть помилки які тут допущені

будь ласка допоможіть​


ShazamFN: Проблема не совсем ясна, можешь объяснить, что именно тебе нужно? Просто найти n? Если да, то просто делаешь ввод вывод, без каких либо усложнений
denfri355: ну ось саме завдання (У програмах описаних завдань автори припустились деяких помилок. Відшукайте помилки.
denfri355: я не розумію в чому тут саме помилка
ShazamFN: Ответил
denfri355: спасибо огрлмное

Ответы

Автор ответа: ShazamFN
2

Ответ:

n=int(input())

p = 1

for i in range(1,n+1):

   p = i

print(p)

Объяснение:

Ошибка была в 4-ой строке(p *= i), когда ты вводил число больше 2, оно выводил неверный ответ

Пример:

input output

3         6

4         24

Похожие вопросы
Предмет: Другие предметы, автор: вова106г1
Предмет: Английский язык, автор: Аноним