Çin Kalan Teoremi modüler aritmetik oldukça yararlı olabilir.
Örneğin, aşağıdaki uyum ilişkileri kümesini göz önünde bulundurun:
Tüm bazların ( 3, 5, 7bu örnekte) birbiriyle ortak olduğu bu gibi uyum ilişkileri kümeleri için, ilişkileri yerine getiren bazların ( bu örnekte) narasında bir ve yalnızca bir tamsayı olacaktır 1( 3*5*7 = 105bu örnekte) .
Bu örnekte, sayı 14şu formülle oluşturulur:
burada 2, 4, and 0yukarıdaki örnekten verilmiştir.
70, 21, 15olan katsayıları , formül ve bazlar bağlıdır 3, 5, 7.
Bir 70, 21, 15grup baz için formülün katsayılarını ( örneğimizde) hesaplamak için aşağıdaki prosedürü kullanırız.
aBir grup kümedeki her sayı için:
- Olarak belirtilen diğer tüm bazların ürününü bulun
P. - İlk katı bulmak
Po yaprakların bir kalanını1bölü zamana. Bu katsayısıdıra.
Örneğin, tabana karşılık gelen katsayıyı hesaplamak için 3, diğer tüm bazların ürününü buluruz (yani 5*7 = 35) ve daha sonra 1bazın bölünmesiyle kalanın kalan ürünün ilk katını buluruz .
Bu durumda, 35bir geri kalan yapraklar 2tarafından bölündüğü zaman 3, fakat 35*2 = 70yaprakların bir kalan 1ile bölündüğü zaman 3, yani 70karşılık gelen katsayısıdır 3. Benzer bir şekilde, 3*7 = 21bir geri kalan yapraklar 1tarafından bölündüğü zaman 5ve 3*5 = 15bir geri kalan yapraklar 1tarafından bölündüğü zaman 7.
Kısaca
Bir sayı akümesindeki her sayı için:
- Olarak belirtilen diğer tüm numaraların ürününü bulun
P. - İlk katı bulmak
Po yaprakların bir kalanını1bölü zamana. Bu katsayısıdıra.
Meydan okuma
- Zorluk, iki veya daha fazla baz kümesi için, karşılık gelen katsayıların kümesini bulmaktır.
- Kaideler setinin ikili eş-üssü olduğu ve her kaidenin 1'den büyük olacağı garanti edilmektedir.
- Girişiniz, girdi
[3,4,5]veya boşlukla ayrılmış dize olarak tamsayıların bir listesidir"3 4 5"veya girişleriniz çalışır. - Çıktınız bir tamsayı listesi veya katsayı kümesini gösteren boşlukla ayrılmış bir dize olmalıdır.
Test senaryoları
input output
[3,5,7] [70,21,15]
[2,3,5] [15,10,6]
[3,4,5] [40,45,36]
[3,4] [4,9]
[2,3,5,7] [105,70,126,120]
[40,27,11] [9801,7480,6480]
[100,27,31] [61101,49600,56700]
[16,27,25,49,11] [363825,2371600,2794176,5583600,529200]
Bu zorluğu yazdığı için Leaky Nun'e çok teşekkürler. Her zaman olduğu gibi, sorun net değilse, lütfen bana bildirin. İyi şanslar ve iyi golf!





