Есть ответ 👍

Напишите программу, которая находит все числа в диапазоне от a до b , сумма цифр которых не меняется при умножении на 2,3,4,5,6,7,8 и 9 (например, число 9). Используйте функцию для вычисления суммы цифр числа.

253
488
Посмотреть ответы 2

Ответы на вопрос:


def smm_numbers(x):

  sm = 0

  sm_num = 0

  for _ in x:

      sm += int(_)

  for j in range(2, 10):

      j = str(j * int(x))

      for p in j:

          sm_num += int(p)

      if sm_num != sm:

          return False

      sm_num = 0

  return True

a, b = map(int, input().split())

count = 0

for i in range(a, b + 1):

  if smm_numbers(str(i)):

      print(i)

      count += 1

if count == 0:

  print(0)

Объяснение:

соблюдайте отступы что бы избежать синтаксической ошибки

diana1157
4,6(26 оценок)

а)сумм(a5: b7)

б)срзнач(c4: c7)

Популярно: Информатика