Göreviniz iki tam sayı vermek ave bvarsa, bir modulo b'nin modüler çarpımsal tersini hesaplamaktır.
aModülün modüler tersi, böyle bbir sayıdır . Bu sayı benzersiz modülo olan herhangi çifti için ve . Sadece en büyük ortak bölen kişi ve varsa, var olur .cac ≡ 1 (mod b)babab1
Konuyla ilgili daha fazla bilgiye ihtiyaç duyarsanız, modüler çarpımsal ters için Wikipedia sayfasına bakılabilir.
Giriş ve çıkış
Giriş, iki tam sayı veya iki tamsayının listesi olarak verilir. Programınız, tek bir sayı, aralıktaki modüler çarpımsal tersi 0 < c < bveya ters olmadığını gösteren bir değer vermelidir . Değer, aralıktaki sayı dışında herhangi bir şey (0,b)olabilir ve ayrıca bir istisna olabilir. Bununla birlikte, değerin ters olmadığı durumlarda aynı olmalıdır.
0 < a < b varsayılabilir
kurallar
- Program bir noktada bitmeli ve her test vakasını 60 saniyeden daha kısa sürede çözmelidir.
- Standart boşluklar uygulanır
Test durumları
Aşağıdaki test durumları aşağıdaki formatta verilmiştir. a, b -> output
1, 2 -> 1
3, 6 -> Does not exist
7, 87 -> 25
25, 87 -> 7
2, 91 -> 46
13, 91 -> Does not exist
19, 1212393831 -> 701912218
31, 73714876143 -> 45180085378
3, 73714876143 -> Does not exist
puanlama
Bu kod golf, yani her dil için en kısa kod kazanır.
Bu ve bu benzer sorular, ancak her ikisi de özel durumlar istiyor.