ЕГЭ по информатике 2022 Демо задание №25

preview_player
Показать описание
Пусть M – сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, бо́льшие 700 000, в порядке возрастания и ищет среди них такие, для которых значение M оканчивается на 8. Выведите первые пять найденных чисел и соответствующие им значения M.
Рекомендации по теме
Комментарии
Автор

С готовой функцией Divisors все класс 🙂

infup
Автор

Еще вариант для PascalАВС.NЕТ. Python курит в сторонке бамбук ))

## uses School;

.Select(n -> n.Divisors)
.Where(n -> n.Count > 2)
.Select(n -> (n[^1], n[1] + n[^2]))
.Where(t -> t[1] mod 10 = 8)
.Take(5)
.Print

RAlex