Привет! Давай вместе разберемся с этой задачей по программированию. Нужно написать программу на Python, которая будет считать количество целых чисел в диапазоне от 100 до 9999, у которых все цифры разные.
Итак, шаг за шагом:
- Нам нужно перебрать все числа в заданном диапазоне.
- Для каждого числа проверим, все ли цифры в нем разные.
- Подсчитаем количество таких чисел.
Сначала напишем функцию, которая проверяет, все ли цифры в числе разные:
def all_digits_unique(num):
num_str = str(num)
return len(num_str) == len(set(num_str))
Функция преобразует число в строку, а затем сравнивает длину этой строки с длиной множества, составленного из символов строки. Если все цифры уникальны, то длины будут равны, и функция вернет True.
Теперь напишем основную часть программы, которая будет использовать эту функцию:
count = 0 # Счетчик для подсчета уникальных чисел
for i in range(100, 10000): # Перебор всех чисел от 100 до 9999
if all_digits_unique(i):
count += 1 # Увеличиваем счетчик, если цифры числа уникальны
print("Количество уникальных чисел:", count)
Этот фрагмент кода перебирает числа от 100 до 9999 и для каждого числа проверяет, все ли цифры в нем уникальны. Если да, то увеличивается счетчик. В конце выводим количество таких чисел.
Теперь запустим нашу программу и посмотр
