แรงบันดาลใจจากรายการ Numberphile นี้
พื้นหลัง
หมายเลขก้อนระยะของจำนวนเต็มnมีการกำหนดไว้ที่นี่เป็นชุดของจำนวนเต็มที่มีx³ระยะออกไปเพื่อให้x สำหรับตัวอย่างง่ายๆด้วยn=100และx=2ที่หมายเลขก้อนระยะทาง{92,108}เป็น
นี้สามารถยื่นออกไปในชุดที่มีขนาดใหญ่ขึ้นได้ง่ายๆโดยการที่แตกต่างกันx ด้วยx ∈ {1,2,3,4}เดียวกันเรามีชุดผลลัพธ์n=100{36,73,92,99,101,108,127,164}
ให้กำหนดซีดี (n, x)เป็นชุดของจำนวนเต็มทั้งหมดด้วยn ± z³z ∈ {1,2,3,...,x}
ตอนนี้เราสามารถมุ่งเน้นไปที่บางส่วนของคุณสมบัติพิเศษเหล่านี้หมายเลขก้อนระยะ คุณสมบัติพิเศษมากมายว่าตัวเลขสามารถมีสองคุณสมบัติที่เรากำลังสนใจในที่นี่มีprimalityและที่สำคัญตัวหาร
สำหรับตัวอย่างซีดีด้านบน(100,4)โปรดทราบว่า73, 101, 127ทั้งหมดนั้นดีเลิศ {36,92,99,108,164}ถ้าเราลบจากชุดที่เราจะเหลือ ทั้งหมด divisors สำคัญของตัวเลขเหล่านี้ (ตามลำดับ) {2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41}ซึ่งหมายความว่าเรามี 5 {2,3,23,11,41}divisors ดังนั้นเราจึงสามารถกำหนดว่าCD (100,4)มีravenity 15ของ
ความท้าทายที่นี่คือการเขียนฟังก์ชั่นหรือโปรแกรมในไบต์ที่น้อยที่สุดที่ส่งออกความรุนแรงของอินพุตที่กำหนด
อินพุต
- จำนวนเต็มบวกสองค่า
nและxในรูปแบบที่สะดวกใด ๆ
เอาท์พุต
- จำนวนเต็มเดียวอธิบายravenityของทั้งสองใส่ตัวเลขเมื่อคำนวณกับซีดี (n, x)
กฎระเบียบ
- อินพุต / เอาต์พุตสามารถผ่านใด ๆวิธีการที่เหมาะสม
- มีข้อ จำกัดช่องโหว่มาตรฐาน
- เพื่อความสะดวกในการคำนวณคุณสามารถสันนิษฐานได้ว่าข้อมูลอินพุตจะเป็นเช่นนั้นว่าซีดี (n, x)จะมีตัวเลขเป็นบวกในชุดเท่านั้น (เช่นไม่มีCD (n, x) ที่จะมีจำนวนลบหรือศูนย์เลย
- ฟังก์ชั่นหรือโปรแกรมควรจะสามารถจัดการหมายเลขอินพุตเพื่อให้
n + x³เหมาะกับประเภทข้อมูลจำนวนเต็มในภาษาของคุณ ตัวอย่างเช่นสำหรับประเภทเลขจำนวนเต็มแบบ 32 บิตที่n + x³ < 2147483648เป็นไปได้หมายเลขอินพุตทั้งหมดที่เป็นไปได้
ตัวอย่าง
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
เชิงอรรถ
1 - ตั้งชื่อเพราะเราไม่สนใจในลำดับสำคัญของเซต แต่เป็นนกชนิดอื่น เนื่องจากเรากำลังจัดการกับ "คนธรรมดา" หารผมเลือกที่จะใช้กาที่พบบ่อย
100,4เป็นตัวอย่างที่ OP อธิบายในส่วนพื้นหลัง ความผิดพลาดของคุณน่าจะเป็นสิ่งที่คุณควรพิจารณาทั้งหมด1..xดังนั้น[1,2,3,4]ในกรณีนี้
100,4ให้ผลผลิต 5? ตัวเลขก้อนระยะทางของชุดที่มี36,164และที่สำคัญปัจจัยของชุดที่มี2,3,41(ตั้งแต่ปัจจัยของชุดที่มี{2, 3, 4, 6, 9, 12, 18, 36}และ{2, 4, 41, 82, 164}ตามลำดับ) ดังนั้นผลลัพธ์ควรเป็น 3 ไม่ใช่ 5