Göreviniz iki tam sayı vermek a
ve b
varsa, bir modulo b'nin modüler çarpımsal tersini hesaplamaktır.
a
Modülün modüler tersi, böyle b
bir 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 .c
ac ≡ 1 (mod b)
b
a
b
a
b
1
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 < b
veya 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.