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

Сколько существует чисел, делящихся на 5, десятичная запись которых содержит 5 цифр, при-чём все цифры различны и никакие две чётные и две нечётные цифры не стоят рядом.

Ответы

Автор ответа: retxrika
8

Ответ:

def CheckRepeat(n):

   s = str(n)

   for i in s:

       c = s.count(i)

       if c > 1:

           return False

   return True

def CheckParity(n):

   s = str(n)

   for i in range(0, len(s)-1):

       if int(s[i]) % 2 == 0 and int(s[i + 1]) % 2 == 0 or int(s[i]) % 2 == 1 and int(s[i + 1]) % 2 == 1:

           return False

   return True

count = 0

for i in range(10000, 99999+1):

   if i % 5 == 0 and Pov(i) and Chet(i):

       count += 1

print(count)

Объяснение:

Ответ 480.

Первая функция ищет повторяющиеся цифры в числе, если находит повторение, то возвращает False, иначе если повторений нет — True.

Вторая проверяет четность соседних цифр, если находит одинаковую четность, то возвращает False, иначе если нет — True.

Если обе функции вернули True и число кратно 5, соответственно увеличиваем счетчик.

Похожие вопросы