Всё, что нужно для темы урока, у нас уже есть – операция % из урока 1.6, которая в уроке 4.3 отделяла последнюю цифру числа. Здесь она работает в другой роли:
Число
aделится на числоbнацело, если остаток от деления равен нулю:a % b == 0. В этом случаеbназывают делителем числаa.
Проверка делимости – это не отдельная функция и не библиотека, а одно сравнение: if a % b == 0:. Отсюда получаются все три алгоритма урока:
- Найти все делители – перебрать кандидатов и оставить те, на которых остаток нулевой.
- Проверить на простоту – узнать, есть ли у числа делители, кроме 1 и самого себя.
- Найти НОД двух чисел – найти наибольшее число, которое делит оба.
Первые два решаются перебором, третий – тоже, но у него есть решение красивее и старше на две тысячи лет.