นี่เป็นลำดับที่น่าสนใจที่ค้นพบโดย Paul Loomis นักคณิตศาสตร์จาก Bloomsburg University จากหน้าของเขาในลำดับนี้:
กำหนด
f(n) = f(n-1) + (the product of the nonzero digits of f(n-1))
f(0) = x
ด้วยx
จำนวนเต็มบวกใด ๆ ที่เขียนในฐาน 10
ดังนั้นเริ่มต้นด้วยf(0)=1
คุณจะได้รับลำดับต่อไปนี้
1, 2, 4, 8, 16, 22, 26, 38, 62, 74, 102, 104, ...
จนถึงมาตรฐานดังนั้น คุณสมบัติที่น่าสนใจเข้ามาเมื่อคุณใช้จำนวนเต็มอื่น ๆเป็นจุดเริ่มต้นในที่สุดลำดับก็มาบรรจบกันเป็นจุดตามx=1
ลำดับข้างต้น ตัวอย่างเช่นเริ่มต้นด้วยx=3
อัตราผลตอบแทน
3, 6, 12, 14, 18, 26, 38, 62, 74, 102, ...
นี่คือบางส่วนลำดับขึ้นแต่ละแสดงเฉพาะจนกว่าจะถึง102
:
5, 10, 11, 12, 14, 18, 26, 38, 62, 74, 102, ...
7, 14, 18, 26, 38, 62, 74, 102, ...
9, 18, 26, 38, 62, 74, 102, ...
13, 16, 22, 26, 38, 62, 74, 102, ...
15, 20, 22, 26, 38, 62, 74, 102, ...
17, 24, 32, 38, 62, 74, 102, ...
19, 28, 44, 60, 66, 102, ...
เขาคาดเดาและพิสูจน์ประจักษ์ถึงx=1,000,000
ว่าคุณสมบัตินี้ (เช่นว่าตัวเลขทั้งหมดเข้ามาบรรจบกันในลำดับเดียวกัน) ถือเป็นจริง
ความท้าทาย
ได้รับจำนวนเต็มบวกเข้า0 < x < 1,000,000
ส่งออกจำนวนที่f(x)
ลำดับบรรจบกับf(1)
ลำดับ ตัวอย่างเช่นสำหรับx=5
นี่จะเป็น26
เพราะนั่นเป็นหมายเลขแรกที่เหมือนกันสำหรับทั้งสองลำดับ
x output
1 1
5 26
19 102
63 150056
กฎระเบียบ
- หากเป็นไปได้คุณสามารถสันนิษฐานได้ว่าอินพุต / เอาท์พุตจะพอดีกับภาษาของคุณ Integer
- อินพุตและเอาต์พุตจะได้รับโดยวิธีการที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ