Вот программа на языке Python, которая решает данную задачу:
# Начальное и конечное значение для трехзначных чисел
start = 100
end = 999
# Пустой список для хранения чисел, которые делятся на 17
numbers = []
# Перебираем все трехзначные числа
for num in range(start, end + 1):
# Проверяем, делится ли число на 17 без остатка
if num % 17 == 0:
numbers.append(num)
# Выводим числа через пробел в одной строке
print(" ".join(map(str, numbers)))
# Выводим количество таких чисел
print(len(numbers))
Объяснение программы:
Диапазон чисел:
Трехзначные числа начинаются с 100 и заканчиваются 999. Поэтому диапазон задается как range(100, 1000)
.
Проверка делимости:
Используется оператор %
, который возвращает остаток от деления. Если остаток равен нулю (num % 17 == 0
), значит, число делится на 17.
Сохранение результатов:
Числа, которые удовлетворяют условию (делятся на 17), добавляются в список numbers
.
Вывод чисел:
С помощью " ".join(map(str, numbers))
числа из списка преобразуются в строку, где они разделены пробелами.
Подсчет количества:
Количество чисел находится с помощью функции len(numbers)
.
Пример вывода:
Если запустить эту программу, то она выведет:
102 119 136 153 170 187 204 221 238 255 272 289 306 323 340 357 374 391 408 425 442 459 476 493 510 527 544 561 578 595 612 629 646 663 680 697 714 731 748 765 782 799 816 833 850 867 884 901 918 935 952 969 986
53
Первая строка — это все числа, которые делятся на 17, в порядке возрастания. Вторая строка — общее количество таких чисел.