Dato 3 interi positivi a
, b
e n
(i cui valori massimi sono il valore massimo intero rappresentabile nella tua lingua), in uscita un valore truthy se a ≡ b (mod n)
, e Falsey altrimenti. Per chi non ha familiarità con le relazioni di congruenza, a ≡ b (mod n)
è vero iff a mod n = b mod n
(o, equivalentemente, (a - b) mod n = 0
).
restrizioni
- I metodi di test di congruenza integrati sono vietati
- Sono vietate le operazioni integrate nel modulo (questo include operazioni come la
divmod
funzione di Python , che restituiscono sia il quoziente che il resto, nonché le funzioni di divisibilità, funzioni di sistema dei residui e simili)
Casi 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
Questo è code-golf , quindi vince il codice più breve (in byte), con la prima presentazione come tiebreaker.
/
?