Алгоритм вычисления функции \(F(a, \, b),\) где \(a\) и \(b\) – неотрицательные числа, задан следующими соотношениями:
Определите количество таких чисел \(n,\) принадлежащих отрезку \(100~000~000 \leqslant n \leqslant 200~000~000,\) для которых \(F(n, \, 15) = 3.\)
Решение:
В функции \(F(a, \, b)\) нетрудно увидеть функцию вычисления НОД по алгоритму Евклида. Т.о. в задаче просят найти все числа, принадлежащих отрезку \(100~000~000 \leqslant n \leqslant 200~000~000,\) для который НОД с числом \(15\) составляет \(3.\) Другими словами, числа, которые делятся на \(3,\) но при этом не делятся на \(5.\) Программно это можно сделать так:
Python
print(len([n for n in range(100_000_002, 200_000_001, 3) if n % 5 != 0]))
Ответ: \(26666666\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене