ทำไมตัวเลข 6174 ถึงน่าสนใจ ตามที่กำหนดโดย Wikipedia
- ใช้ตัวเลขสี่หลักใด ๆ โดยใช้ตัวเลขอย่างน้อยสองหลัก (อนุญาตเลขศูนย์นำหน้า)
- จัดเรียงตัวเลขจากน้อยไปหามากจากนั้นเรียงลำดับจากมากไปน้อยเพื่อให้ได้ตัวเลขสี่หลักสองหลักโดยเพิ่มศูนย์นำหน้าถ้าจำเป็น
- ลบจำนวนที่น้อยลงจากจำนวนที่มากขึ้น
- กลับไปที่ขั้นตอนที่ 2
กระบวนการข้างต้นหรือที่เรียกว่ารูทีนของ Kaprekar จะถึง 6174 ในการทำซ้ำสูงสุด 7 ครั้ง เมื่อถึง 6174 กระบวนการจะดำเนินการต่อไป
เขียนโปรแกรมที่รันรูทีนของ Kaprekar เทียบกับตัวเลขสี่หลักที่กำหนด (ดูคำนิยามด้านบน) พิมพ์แต่ละขั้นตอนของรูทีน
กฎ:
- ส่งจะต้องเป็นโปรแกรมที่สมบูรณ์
- อินพุตต้องอ่านจากอินพุตมาตรฐาน ท่อจากเสียงสะท้อนนั้นโอเค
- อินพุตควรอยู่ในรูปแบบตัวเลข
- ต้องพิมพ์เลขศูนย์นำหน้า (ดูตัวอย่างด้านล่าง)
- บรรทัดสุดท้ายควรบอกว่าจำเป็นต้องมีการวนซ้ำกี่ครั้ง ต้องใช้เครื่องหมายวรรคตอน
ตัวอย่าง:
> 2607
7620 - 0267 = 7353
7533 - 3357 = 4176
7641 - 1467 = 6174
Iterations: 3.
> 1211
2111 - 1112 = 0999
9990 - 0999 = 8991
9981 - 1899 = 8082
8820 - 0288 = 8532
8532 - 2358 = 6174
Iterations: 5.
> 6174
7641 - 1467 = 6174
Iterations: 1.
ยินดีต้อนรับทุกภาษาการเขียนโปรแกรม คะแนนพิเศษสำหรับคนที่มีความลึกลับ + รางวัลเล็ก ๆ
Update 1 : มีอยู่แล้วเป็นคำถามที่คล้ายกัน
อัปเดต 2 : เพิ่มตัวอย่างสำหรับ 6174 เป็นอินพุต ขอบคุณ Peter Taylor สำหรับการแจ้งเตือน