Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.06.2023
Сообщений: 3
1

Определите значение выражения, используя подпрограмму для вычисления факториала

29.02.2024, 20:15. Показов 364. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Определите значение выражения n! + m!/(n ‒ m)!, используя подпрограмму для вычисления факториала.
Выдает ошибку: RecursionError: maximum recursion depth exceeded
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import math
n=int(input())
m=int(input())
def factorial(t):
    if t == 1:
        return 1
    else:
        return t*factorial(t - 1)
 
x=factorial(n)+factorial(m)
y=n-m
z=factorial(y)
result = x/z
print(result)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.02.2024, 20:15
Ответы с готовыми решениями:

Определить значение выражения (n!+m!)/((n-m)!) , используя подпрограмму для вычисления факториала
Определить значение выражения (n!+m!)/((n-m)!) используя подпрограмму для вычисления факториала.

Вычислить значение выражения используя функцию вычисления факториала
Обчислити значення виразу: n! m! / (n + m)! за допомогою функції обчислення факторіалу помогите...

Используя пользовательскую рекурсивную функцию вычисления факториала вычислить значение заданного выражения
Даны целые неотрицательные n и m. Составить программу вычисления 1 = (m! + n! )/(m+n)!, используя...

Подпрограммы.Вычислить сумму 1!+2!+3!+…+n!, используя подпрограмму вычисления факториала числа
Помогите пожалуйста решить задачу. Вычислить сумму 1!+2!+3!+…+n!, используя подпрограмму...

Написать программу вычисления факториала числа n, используя рекурсивную подпрограмму
Помогите решить задачи, очень нужно( 1. Написать программу вычисления факториала числа n,...

1
Эксперт Python
8594 / 4420 / 1855
Регистрация: 27.03.2020
Сообщений: 7,258
29.02.2024, 21:14 2
Лучший ответ Сообщение было отмечено gylixa как решение

Решение

gylixa, вместо рекурсии просто цикл
А для некоторого ускорения можно мемоизацию (без functools):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dct = {0: 1, 1: 1}
 
n = 30000
m = 20000
 
def factorial(num):
    if num not in dct:
        for i in range(max(dct.keys())+1, num+1):
            dct[i] = dct[i-1] * i
    return dct[num]
 
for e in sorted((n, m, n-m)):
    factorial(e)
print(factorial(m)//(factorial(n-m)) + factorial(n))
0
29.02.2024, 21:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.02.2024, 21:14
Помогаю со студенческими работами здесь

Составить программу для вычисления значений выражения используя подпрограмму-процедуру
Составить программу для вычисления значений выражения используя подпрограмму-процедуру с выходным...

Вычислить значение функции y, используя подпрограмму для вычисления промежуточного значения f
Функция на фотке, вложенной в этот пост. Вот набросок кода. #include <iostream> #include...

Составить программу вычисления выражения, используя подпрограмму
Срочно нужно, помогите плиз! Составить программу вычисления выражения, используя подпрограмму: d....

Задание, используя подпрограмму-процедуру для вычисления текущего значения s(x) с произвольным количеством итераций n и подпрограмму-функц
Решить задачу, используя подпрограмму-процедуру для вычисления текущего значения s(x) с...

Вычислить выражение c=m!n!/(m+n)!, m и n задаются. Для вычисления факториала использовать подпрограмму-функцию
Вычислить выражение c=m!n!/(m+n)!, m и n задаются. Для вычисления факториала использовать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru