Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2018 09:38:04

Ann2509
Зарегистрирован: 2018-02-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Факториалы

Вот задача: Факториалом числа n называется произведение 1 × 2 × … × n. Обозначение: n!.По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено.

Я не знаю, как перемножить числа в range(), хелп!
P.S. А нафиг нужна тут math
P.P.S. то, что на скрине, тоже не работает, потому что reduce() не поддерживает переменные -_-

Прикреплённый файлы:
attachment Screenshot_2018-02-05_08-33-34.jpeg (17,2 KБ)

Офлайн

#2 Фев. 5, 2018 09:39:32

Ann2509
Зарегистрирован: 2018-02-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Факториалы

мне главное понять, как в range() перемножать все числа, остальное в принципе просто

Офлайн

#3 Фев. 5, 2018 10:51:41

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2762
Репутация: +  185  -
Профиль   Отправить e-mail  

Факториалы

 reduce(lambda x,y: x*y, range(1, n))
reduce(mul, range(1, 10))



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Фев. 5, 2018 10:53:06)

Онлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version