Как ускорить выполнение кода?

denenberg

Новичок
Пользователь
Окт 22, 2021
2
0
1
Пишу программу, которая решает следующую задачу: Сколько существует 11-значных чисел, в записи которых встречаются все цифры?

Вот что у меня получилось:

Python:
count=0

for i in range(10**10, 10**11):

    cnt=0

    for j in range(0, 10):

        k=i

        while k>0:

            if k%10!=j:

                k=k//10

            else:

                cnt+=1

                break

    if cnt==10:

        count+=1

print(count)

Загвоздка в том, что такой код будет выполняться чересчур долго. Как можно решить эту проблему?
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
ваш код вообще не работает, так как отступов нет
вставьте код как код, соблюдая отступы, подробнее тут как задать вопрос
 
  • Мне нравится
Реакции: denenberg

denenberg

Новичок
Пользователь
Окт 22, 2021
2
0
1
ваш код вообще не работает, так как отступов нет
вставьте код как код, соблюдая отступы, подробнее тут как задать вопрос
Спасибо, исправил.
 

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