Задача: Выборка чисел из заданного диапазона

Опубликован: 15.09.2024 19

Условие: напишите программу, которая выберет все числа в диапазоне от 1 до 1000, сумма цифр которых равна 15.

Результат сохраните в список.

Решение:

lst = [n for n in range(1, 1000) if (len(str(n)) == 2 and (int(str(n)[0]) + int(str(n)[1]) == 15)) or
       (len(str(n)) == 3 and (int(str(n)[0]) + int(str(n)[1]) + int(str(n)[2]) == 15))]

print(f"Всего найдено: {len(lst)} чисел (от 1 до 1000), сумма цифр которых равна 15")
print(lst)


# Всего найдено: 73 чисел (от 1 до 1000), сумма цифр которых равна 15
# [69, 78, 87, 96, 159, 168, 177, 186, 195, 249, 258, 267, 276, 285, 294, 339, 348, 357, 366, 375, 384, 393, 429, 438, 447, 456, 465, 474, 483, 492, 519, 528, 537, 546, 555, 564, 573, 582, 591, 609, 618, 627, 636, 645, 654, 663, 672, 681, 690, 708, 717, 726, 735, 744, 753, 762, 771, 780, 807, 816, 825, 834, 843, 852, 861, 870, 906, 915, 924, 933, 942, 951, 960]

Похожие посты

Задача: Решение квадратного уравнения

Задача: Тренажер таблицы умножения

Задача: Наибольший числовой палиндром

Задача: Разложение числа на простые множители

Комментариев нет.