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

Код для вычисления факториала

22.11.2024, 14:48. Показов 318. Ответов 2

Author24 — интернет-сервис помощи студентам
код для вычисления факториала
Python
1
2
3
4
5
6
7
8
9
10
11
def f(n):
    print('start=',n)
    if n<=1:
        return 1
    else:
        return n*f(n-1)
    print('end=',n*n) 
 
n=6
a = f(n)
print(a)
print('start=',n) вставил, чтобы смотреть как изменяется n когда идет спуск по стеку
Вопрос такой, как можно посмотреть , когда уже идет подъем по стеку и вычисление факториала,
чтобы видеть эти значения 1, 2, 6, 24, 120
куда можно поставить print для этого. Так как print('end=',n*n) стоит в коде,
ничего не выводится кроме верхнего принта 6 5 4 3 2 1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2024, 14:48
Ответы с готовыми решениями:

Вычислить число сочетаний из n по m, используя функцию, для вычисления факториала
Прилагаю сюда скрин. Значения m и n задаются с клавиатуры. n = int(input('Введите первое число:...

Код для выведения факториала
Код почему то не работает после выведения числа, не могу понять где тут ошибка def fact(n): ...

Код для вычисления количества n значных счастливых билетов
Доброго времени суток Нашел на данном сайте код, однако разъяснения к нему были утеряны Не могли...

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

Написать рекурсивную функцию для вычисления факториала натурального числа n
Написать рекурсивную функцию для вычисления факториала натурального числа n.

2
49 / 42 / 11
Регистрация: 05.08.2021
Сообщений: 157
22.11.2024, 14:56 2
После return никакой print работать не будет, функция завершается. Поэтому и не выводится 'end=',n*n
1
2 / 27 / 13
Регистрация: 08.12.2012
Сообщений: 716
22.11.2024, 15:23  [ТС] 3
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
После return никакой print работать не будет, функция завершается. Поэтому и не выводится 'end=',n*n
все же нашел решение, но благодарю за внимание
Python
1
2
3
4
5
6
7
8
def f(n):
    print('start=',n)
    if n<=1:
        return 1
    else:
        a = n*f(n-1)
        print(a)
        return a
вывод
start= 6
start= 5
start= 4
start= 3
start= 2
start= 1
end= 2
end= 6
end= 24
end= 120
end= 720
720
1
22.11.2024, 15:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2024, 15:23
Помогаю со студенческими работами здесь

Добавить в код проверку того, не является ли значение параметра, введённого для вычисления факториала, буквой
Здравствуйте, помогите добавить проверку ввода буквы для факториала ?? Например, мы вводим слово...

Вложенные циклы, может кто переписать код( нужно вместо функции использовать вложенный цикл для вычисления факториала)
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double fact(int c) { if (c != 0)...

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

Не компилируется код вычисления факториала
Добрый вечер #include&lt;iostream.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt;...

Разобрать код вычисления факториала
Public Class Form1 Dim k As Integer Private Sub Button1_Click(ByVal sender As...

Функции для вычисления факториала
Составить программу для вычисления факториала числа. Найдите факториали 4, 7, 10.


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

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