Bu Numberphile girişinden ilham alındı
Arka fon
Küp mesafe numaraları tamsayı n olan tam sayıların kümesi olarak burada tanımlanan x³ mesafe uzağa belirli bir için x . Basit bir örnek için, ile n=100
ve x=2
, küp mesafe numaraları vardır{92,108}
.
Bu, yalnızca x değiştirilerek daha büyük bir sete genişletilebilir . İle x ∈ {1,2,3,4}
aynı ve n=100
biz sonuçta set var{36,73,92,99,101,108,127,164}
.
Diyelim tanımlayan CD'yi (n, x) tüm tamsayılar kümesi olarak n ± z³
birliktez ∈ {1,2,3,...,x}
.
Şimdi bu küp mesafe sayılarının bazı özelliklerine odaklanabiliriz . Sayıların sahip olabileceği birçok özel özellikten, burada ilgilendiğimiz iki özellik, öncelik ve ana bölücülerdir .
Yukarıdaki örnek CD (100,4)73, 101, 127
için hepsinin asal olduğuna dikkat edin . Bunları setten çıkarırsak kalırız {36,92,99,108,164}
. Bu sayıların tüm ana bölenleri (sırayla) {2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41}
, yani 5 ayrı ana bölenimiz var {2,3,23,11,41}
. Bu nedenle bu tanımlayabilirsiniz CD (100,4) sahiptir ravenity 1 arasında 5
.
Buradaki zorluk, kuzgunluğu veren en az baytta bir işlev veya program yazmaktır belirli bir girdinin .
Giriş
- İki pozitif tamsayı
n
vex
herhangi bir uygun biçimde.
Çıktı
- CD (n, x) ile hesaplandığında, iki giriş numarasının ravenliğini açıklayan tek bir tam sayı .
kurallar
- Giriş / çıkış herhangi bir uygun yöntemle yapılabilir .
- Standart boşluk deliği kısıtlamaları geçerlidir.
- Hesaplama kolaylığı için, giriş verilerinin CD (n, x) setinde sadece pozitif sayılara sahip olacağı (yani hiçbir CD (n, x) negatif sayı veya sıfır olmayacak ) olacağını varsayabilirsiniz .
- İşlev veya program
n + x³
, dilinizin yerel tamsayı veri türüne sığması için giriş numaralarını işleyebilmelidir . Örneğin, 32 bit işaretli tam sayı türü için, tüm giriş numaraların + x³ < 2147483648
mümkündür.
Örnekler
n,x - output
2,1 - 0 (since CD(2,1)={1,3}, distinct prime divisors={}, ravenity=0)
5,1 - 2
100,4 - 5
720,6 - 11
Dipnotlar
1 - Öyle adlandırıldı, çünkü setin temel ilmiyle değil, farklı bir kuş türü ile ilgileniyoruz . "Ortak" bölücülerle uğraştığımız için, ortak kuzgunu kullanmayı seçtim .
100,4
, OP'nin Arka Plan bölümünde açıkladığı örnektir. Hatanız 1..x
, hepsini düşünmeniz gerektiği gibi görünüyor , bu yüzden [1,2,3,4]
bu dava için.
100,4
Verim 5 nasıl ? Bu setin küp mesafe sayılardır36,164
ve asal o setin faktörlerdir2,3,41
(yani setin faktörlerdir beri{2, 3, 4, 6, 9, 12, 18, 36}
ve{2, 4, 41, 82, 164}
sırasıyla). Bu nedenle, çıktı 5 değil 3 olmalıdır.