Информатика, вопрос задал mnb5757 , 7 лет назад

40 БАЛЛОВ! СРОЧНО! Напишите пожалуйста очень простую программу на Пайтон.
Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!:

n!=1∗2∗3∗...∗n
Например, 3!=1∗2∗3=6.

Напишите программу, которая выводит на экран значение 20! (20 факториал).


mnb5757: пожалуйста, очень прошу

Ответы на вопрос

Ответил APTEM24
0

Ответ:

def factorial(num: int) -> int:

   if num == 0:

       return 1

   else:

       for i in range(1, n):

           num *= i

       return num

n = 20

print(f'{n}! = {factorial(n)}')


mnb5757: Программа не соответствует требованиям:
в коде программы используется цикл while, что запрещено условиями задачи
mnb5757: надо пря прям самый простой код
mnb5757: Первая программа Python
merkkaa: Это уже ваша не проблема автора ответа. Он всё выполнил согласно вашему запросу. На этом я думаю можно прекратить дискутировать. Задайте новый вопрос со всеми условиями
mnb5757: условия я не знаю + в вопросе я написала, что нужно самое простое решение
APTEM24: Вот в сириусе написано:
Все задачи необходимо решать, используя только арифметические операции. Решения, использующие другие конструкции языка, будут отмечаться неверными.
mnb5757: ну сириус мне отвечает:
mnb5757: Программа не соответствует требованиям:
в коде программы используется цикл while, что запрещено условиями задачи
APTEM24: Задай новый вопрос, а я отвечу
APTEM24: так как надо
Ответил vladykar9
0

Відповідь:

Пояснення:

import math

n = int(input('чмсло'))

print('n! = ',math.factorial(n))


mnb5757: "Программа выдаёт ошибку в процессе выполнения"
merkkaa: Все ответы верные.
Новые вопросы