Предмет: Информатика, автор: devile665228

На питоне/с++(и то и то лучше).
У меня не работает банальная рекурсивная функция факториала(что-то сложнее даже не пробовал... Скажите пж, что может быть не так?
n = input()
def f(n):
if n == 1:
return n
else:
return f(n-1)


rechnik86: А ты функцию то в программе самой вызываешь?
devile665228: В плане?

Ответы

Автор ответа: rechnik86
1
1. Если ты проверяшь именно число, то в n помещай int(input()). Должно заработать. Потому что в Python по умолчанию input() возвращает строку.

devile665228: Нет... Все также ничего не выводит
rechnik86: А ты выводишь это где-то?
rechnik86: У тебя должно получиться примерно так:
n = int(input())

def f(n):
if n == 1:
return n
else:
return d(n-1)

print(f(argument))
rechnik86: Только вместо argument: n
devile665228: Баляяяяяя!!!! Я забыл ее вызвать!!! От я дурак а...
rechnik86: Заработало?
devile665228: Да... Объявить то я ее объявил, а вот вызвать забыл...
rechnik86: Отметь как лучший ответ, пж
devile665228: А как?
devile665228: Не могу... Твой ответ один
Похожие вопросы
Предмет: Русский язык, автор: элирка3
Предмет: Химия, автор: santa229830