Назад к задачам
Intern — Middle
3

Бесконечный генератор циклических остатков

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Реализуйте функцию‑генератор, принимающую целое число N и бесконечно возвращающую последовательность остатков от деления на N: 0, 1, 2, ..., N‑1, 0, 1, 2, ..., N‑1, ...

Пример 1: Ввод: gen = remainder_generator(3); [next(gen) for _ in range(5)] Вывод: [0, 1, 2, 0, 1]

Пример 2: Ввод: gen = remainder_generator(2); [next(gen) for _ in range(4)] Вывод: [0, 1, 0, 1]