Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/165: Рейтинг темы: голосов - 165, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.03.2021
Сообщений: 27

Факториал от числа

26.03.2021, 13:46. Показов 31307. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
У нас есть функция, которая делает определённые действия с входными данными:

1 Берёт факториал от числа
2 Результат делит на куб входного числа
3 И получившиеся число возводит в 10 степень

Python
1
2
3
4
5
6
7
def calculating_math_func(data):
    result = 1
    for index in range(1, data + 1):
        result *= index
    result /= data ** 3
    result = result ** 10
    return result
Оптимизируйте функцию так, чтобы высчитывать факториал для одного и того же числа только один раз.
Заранее спасибо за ответ!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2021, 13:46
Ответы с готовыми решениями:

Известен факториал числа. Найти это число (факториал числа n равен 1 2 . n )
Известен факториал числа. Найти это число (факториал числа n равен 1 2 ... n ) Я написала программу, которая находит это число, но я...

Факториал некторого числа записан в eax, а нужно вывести этот факториал в ebx
Хочу сделать код факториал некторого числа записан в eax, а нужно вывести этот факториал в ebx и где-то ошибка ( не могли бы помочь...

Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа
Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие значения факториала N! и двойного факториала N!!...

22
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
14.05.2021, 09:58
Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
def factor(n):
    fact = 1
    for i in range(1, n+1):
        fact = fact * i
    print("The factorial of 23 is : ", end="")
    print((fact/(n**3))**10)
 
 
if __name__ == '__main__':
    n = int(input())
    factor(n)
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 1
24.03.2022, 23:20
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def calculating_math_func(data: int, factorial={0: 1}): # задаем словарь по умолчание
    if data in factorial: # проверяем наличие введенных данных в ключах словаря если есть возвращаем
        result = factorial.get(data)
 
    else:
        for index in range(max(factorial) + 1, data + 1): # если занчения нет, берем максимальное значение и прибавляем 1
            result = factorial.get(max(factorial)) # и начинаем считать от него 
            result *= index
            factorial.update({index: result}) # добавляем в словарь
        return calculating_math_func(data, factorial) # рекурсивно вазвращаем  словарь в умолчание  и идем заново пока ключ не окажется в словаре
 
    result /= data ** 3
    result = result ** 10
    return result
 
 
def main():
    number = int(input('Введите число: '))
    result = calculating_math_func(number)
    print(result)
 
 
if __name__ == '__main__':
    main()
Предлагаю такой вариант.
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
25.03.2022, 14:17
Цитата Сообщение от Viachaslau85 Посмотреть сообщение
for index in range(max(factorial) + 1, data + 1): # если занчения нет, берем максимальное значение и прибавляем 1
result = factorial.get(max(factorial)) # и начинаем считать от него
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2022, 14:17
Помогаю со студенческими работами здесь

Найти факториал заданного числа (неправильный ответ при вводе числа > 13)
Дано целое число n, нужно найти n! Код составлен. Он считает правильно до 13, а после 13 выдает ложный ответ. В чем проблема? ...

Определить во сколько раз факториал числа n! больше факториала числа m!
Определить во сколько раз факториал числа n! больше факториала числа m!

Выяснить, факториал какого наибольшего числа не превосходит числа 10000
....

Определить во сколько раз факториал числа n больше числа m
Определить во сколько раз факториал числа n больше числа m

Найти все такие N(N<100),что у числа N!(факториал) сумма цифр-квадрат целого числа
Без этой задачи мне не ставят зачет и я не могу выйти на сэссию=( &quot;&quot;Найти все такие N(N&lt;100),что у числа N!(факториал) сумма...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru