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=100ve 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=100biz 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ı
nvexherhangi 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³ < 2147483648mü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,4Verim 5 nasıl ? Bu setin küp mesafe sayılardır36,164ve 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.