( ที่เกี่ยวข้อง )
ได้รับจำนวนเต็มn > 1
,
1) สร้างช่วงของตัวเลขn, n-1, n-2, ... 3, 2, 1
และคำนวณผลรวม
2) ใช้ตัวเลขของแต่ละตัวเลขที่และคำนวณผลิตภัณฑ์
3) ใช้ตัวเลขของแต่ละที่จำนวนและคำนวณผลรวม
4) ทำซ้ำขั้นตอนที่ 2 และ 3 จนกว่าคุณ ถึงหลักเดียว หลักนั้นคือผลลัพธ์
ยี่สิบคำแรกของลำดับอยู่ด้านล่าง:
3, 6, 0, 5, 2, 7, 9, 2, 7, 9, 1, 9, 0, 0, 9, 6, 7, 0, 0, 6
หมายเหตุ: ลำดับนี้ไม่ได้อยู่ใน OEIS
I / O และกฎ
- ตัวเลขจะมีขนาดใหญ่มากอย่างรวดเร็วดังนั้นวิธีการแก้ปัญหาจึงต้องสามารถจัดการกับตัวเลขที่ป้อนได้มากถึง 100,000 โดยไม่ล้มเหลว (ไม่เป็นไรถ้ารหัสของคุณสามารถจัดการกับมันได้)
- อินพุตและเอาต์พุตจะได้รับโดยวิธีการที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
n output
1234 9
3005 3
5007 5
9854 8
75849 8
100000 0
n
อัลกอริทึมควรจะทำงานให้คุ้มค่าใด n = 100000
การแก้ปัญหาการโพสต์เท่านั้นที่มีการทำงานได้
Numbers will get very large quickly
ไม่ไม่ได้