Помоги решить задачу на Питоне

Jurik

Новичок
Пользователь
Ноя 29, 2023
5
0
1
Двойной факториал числа n обозначается n‼ и определяется как произведение всех натуральных чисел в отрезке [1,n], имеющих ту же чётность, что и n. Возьмем число 10 и найдем для него двойной факториал: 10!! = 2×4×6×8×10= 3840. Результат включает в себя цифры 0, 3, 4 и 8 Определите наименьшее число, двойной факториал которого включает в себя все десять цифр.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
чем помочь?
 

Jurik

Новичок
Пользователь
Ноя 29, 2023
5
0
1
Решить задачку. Я только учусь, не знаю как подступиться к задаче
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Решить задачку. Я только учусь, не знаю как подступиться к задаче
сначала на листочке решите
 

Jurik

Новичок
Пользователь
Ноя 29, 2023
5
0
1
Я нашел двойной факториал, а дальше не понимаю как сделать
Python:
n = int(input())
f = 1 if n % 2 else 2
for i in range(f+ 2, n + 1, 2):
    f *= i
print(f)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Python:
n = 1
while True:
    f = 1 if n % 2 else 2
    for i in range(f + 2, n + 1, 2):
        f *= i
    print(f"Число: {n}")
    print(f"Факториал: {f}\n")
    if len(set(str(f))) == 10:
        print(f"Результат: {f}")
        print(f"Наименьшее число: {n}")
        break
    n += 1
 

Форум IT Специалистов