Mengingat 3 bilangan bulat positif a
, b
dan n
(yang maksimum nilai adalah nilai integer representable maksimum dalam bahasa Anda), output nilai truthy jika a ≡ b (mod n)
, dan falsey sebaliknya. Bagi mereka yang tidak terbiasa dengan hubungan kongruensi, a ≡ b (mod n)
adalah benar iff a mod n = b mod n
(atau, setara, (a - b) mod n = 0
).
Batasan
- Metode pengujian kongruensi bawaan dilarang
- Operasi modulo bawaan dilarang (ini termasuk operasi seperti
divmod
fungsi Python , yang mengembalikan baik hasil bagi dan sisanya, serta fungsi pembagian, fungsi sistem residu, dan sejenisnya)
Uji Kasus
(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
Ini adalah kode-golf , jadi kode terpendek (dalam byte) menang, dengan pengiriman paling awal sebagai tiebreak.
/
?