Yönetici özeti: bir tamsayı girdi dizisinin "kabul edilebilir" olup olmadığını test edin, yani herhangi bir modül için tüm kalıntı sınıflarını kapsamıyor demektir.
"Kabul edilebilir" sekans nedir?
M2 tamsayısı verildiğinde, kalıntı sınıfları modulo m ortak m farkının sadece m olası aritmetik ilerlemesidir. Örneğin, m = 4 olduğunda, 4 kalıntı sınıfı modulo 4
..., -8, -4, 0, 4, 8, 12, ...
..., -7, -3, 1, 5, 9, 13, ...
..., -6, -2, 2, 6, 10, 14, ...
..., -5, -1, 3, 7, 11, 15, ...
Kth kalıntı sınıfı, m ile bölündükten sonra kalan kısmı k'ye eşit olan tamsayılardan oluşur. (negatif tamsayılar için "kalan" ifadesi doğru olarak tanımlandığı sürece)
A1, a2, ..., ak tamsayıları dizisi , kalıntı sınıflarından en az birini kesemezse kabul edilebilir modülondur . Örneğin, {0, 1, 2, 3} ve {-4, 5, 14, 23} kabul edilebilir modülo 4 değildir , ancak {0, 1, 2, 4} ve {0, 1, 5, 9} ve {0, 1, 2, -3} vardır da kabul edilebilir modülo 4. {0, 1, 2, 3, 4} olduğu değil {0, 1, 2} ise, kabul edilebilir modülo 4 olduğu kabul modülo 4.
Son olarak, her tam sayı m ≥ 2 için kabul edilebilir modülo m olması halinde , bir tamsayı dizisi basitçe kabul edilebilir.
Meydan okuma
Bir tamsayı dizisini girdi olarak alan ve dizi kabul edilebilirse (tutarlı) bir Doğruluk değeri ve dizi kabul edilemezse (tutarlı) bir Falsy değeri döndüren bir program veya işlev yazın.
Tamsayıların giriş dizisi herhangi bir makul formatta olabilir. Giriş dizisinin en az iki tamsayı olduğunu varsayabilirsiniz. (İsterseniz giriş tamsayılarının farklı olduğunu varsayabilirsiniz, ancak muhtemelen yardımcı olmaz.) Pozitif ve negatif tamsayıları (ve 0) işleyebilmeniz gerekir.
Her zamanki kod golf skorlaması: bayt cinsinden en kısa cevap kazanır.
Örnek giriş
Aşağıdaki giriş dizilerinin her biri bir Doğruluk değeri vermelidir:
0 2
-1 1
-100 -200
0 2 6
0 2 6 8
0 2 6 8 12
0 4 6 10 12
-60 0 60 120 180
0 2 6 8 12 26
11 13 17 19 23 29 31
-11 -13 -17 -19 -23 -29 -31
Aşağıdaki giriş dizilerinin her biri bir Falsy değeri vermelidir:
0 1
-1 4
-100 -201
0 2 4
0 2 6 10
0 2 6 8 14
7 11 13 17 19 23 29
-60 0 60 120 180 240 300
İpuçları
- 3 veya daha az tam sayıdan oluşan herhangi bir dizinin otomatik olarak kabul edilebilir modulo 4 olduğuna dikkat edin. Daha genel olarak, m> k olduğunda otomatik olarak k uzunluklu bir dizi modulo m kabul edilebilir. Buna göre, kabul edilebilirlik testi gerçekten sadece sınırlı sayıda m kontrol edilmesini gerektirir.
- Ayrıca, 2'nin 4'ü böldüğünü ve kabul edilebilir modulo 2 (yani, çift veya tek) herhangi bir dizinin otomatik olarak kabul edilebilir modulo 4 olduğuna dikkat edin. Daha genel olarak, m bölündüğünde ve bir dizi kabul edilebilir modulo m ise, otomatik olarak kabul edilebilir modulo Bu nedenle, kabul edilebilirliği kontrol etmek için, sadece isterseniz m'yi dikkate almak yeterlidir.
- A1, a2, ..., ak kabul edilebilir bir diziyse, a1 + c, a2 + c, ..., ak + c de herhangi bir c (pozitif veya negatif) tamsayısı için kabul edilebilir.
Matematiksel uygunluk (isteğe bağlı okuma)
A1, a2, ..., ak bir tamsayı dizisi olsun. Diyelim ki n + a1, n + a2, ..., n + ak'nin tümü asal olacak şekilde sonsuz sayıda tamsayı vardır. O zaman a1, a2, ..., ak'nin kabul edilebilir olması gerektiğini göstermek kolaydır. Gerçekten, diyelim ki a1, a2, ..., ak kabul edilebilir değildir ve m, a1, a2, ..., ak kabul edilebilir modulo m olmayacak bir sayı olsun. O zaman neyi seçersek seçelim, n + a1, n + a2, ..., n + ak sayılarından biri m'nin katı olmalı, dolayısıyla asal olamaz.
Asal k-küpe varsayım hala sayı teorisi bir açık sorundur bu ifadeye, converse şudur: iddia olduğunu a1, a2, ..., ak kabul edilebilir bir dizi (veya eğer k-tuple sonra orada), n + a1, n + a2, ..., n + ak'nin tümü asal olacak şekilde sonsuz sayıda tam sayı olmalıdır. Örneğin, kabul edilebilir sekans 0, 2, n ve n + 2'nin her ikisi de asal olacak şekilde sonsuz sayıda tamsayı olması gerektiği ifadesini verir, bu ikiz prim varsayımdır (hala kanıtlanmamıştır).
-60 0 60 120 180 240 300
her kalıntı sınıfı modülo 7 ile kesiştiği için kabul edilemez.
[_60:0:60:120:180]
bana gerçeği veriyor; Gerçekten öyle değil her en az bir sınıfa kesiştiğim
gelen2
etmek5
dahil; buna ek olarak, her tek bir sınıf kestiğim
gelen2
için5
dahildir.