Compte tenu de 3 nombres entiers positifs a
, b
et n
(dont les valeurs maximales sont la valeur entière maximum représentable dans votre langue), la sortie d' une valeur si truthy a ≡ b (mod n)
et Falsey autrement. Pour ceux qui ne connaissent pas les relations de congruence, a ≡ b (mod n)
c'est vrai ssi a mod n = b mod n
(ou, de manière équivalente (a - b) mod n = 0
).
Restrictions
- Les méthodes de test de congruence intégrées sont interdites
- Les opérations modulo intégrées sont interdites (cela inclut les opérations telles que la
divmod
fonction de Python , qui renvoient à la fois le quotient et le reste, ainsi que les fonctions de divisibilité, les fonctions du système de résidus, etc.)
Cas de test
(1, 2, 3) -> False
(2, 4, 2) -> True
(3, 9, 10) -> False
(25, 45, 20) -> True
(4, 5, 1) -> True
(83, 73, 59) -> False
(70, 79, 29) -> False
(16, 44, 86) -> False
(28, 78, 5) -> True
(73, 31, 14) -> True
(9, 9, 88) -> True
(20, 7, 82) -> False
Il s'agit de code-golf , donc le code le plus court (en octets) l'emporte, avec la première soumission en tant que bris d'égalité.
/
?