ในฟอนต์หลายแบบ (โดยเฉพาะในฟอนต์ Consolas ) ตัวเลข 5 ใน 10 หลักมี "รู" ในตัว เราจะเรียกเลขศักดิ์สิทธิ์เหล่านี้:
46890
ดังนั้นตัวเลข 5 หลักที่ไม่บริสุทธิ์คือ:
12357
จำนวนเต็มจึงอาจจัดเป็น "ศักดิ์สิทธิ์" หากมันมีเพียงตัวเลขศักดิ์สิทธิ์และ "ไม่บริสุทธิ์" เป็นอย่างอื่น เนื่องจาก-
ไม่บริสุทธิ์จึงไม่สามารถลบเลขจำนวนเต็มลบได้
จำนวนเต็มศักดิ์สิทธิ์อาจถูกจัดประเภทเพิ่มเติมตามจำนวนหลุมที่มี ตัวอย่างเช่นตัวเลขต่อไปนี้มีความศักดิ์สิทธิ์ที่ 1:
469
และตัวเลขเหล่านี้มีความศักดิ์สิทธิ์ 2:
80
เราพูดว่าความศักดิ์สิทธิ์โดยรวมของจำนวนเต็มคือผลรวมของความศักดิ์สิทธิ์ของตัวเลข ดังนั้น80
จะมีความศักดิ์สิทธิ์ 4 และ99
จะมีความศักดิ์สิทธิ์ 2
ความท้าทาย
ได้รับสองจำนวนเต็มn > 0
และh > 0
เอาท์พุทจำนวนเต็มบริสุทธิ์บริบูรณ์ซึ่งมีความศักดิ์สิทธิ์เป็นอย่างน้อยn
h
คุณอาจคิดว่าอินพุตและเอาต์พุตจะไม่มากกว่าจำนวนเต็มที่แทนค่าสูงสุดในภาษาของคุณหรือ2^64 - 1
แล้วแต่จำนวนใดจะน้อยกว่า
นี่คือรายการของจำนวนเต็มศักดิ์สิทธิ์ 25 ตัวแรกที่มีความศักดิ์สิทธิ์h >= 1
สำหรับการอ้างอิง:
0, 4, 6, 8, 9, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99
จำนวนเต็มศักดิ์สิทธิ์ 25 อันดับแรกที่มีความศักดิ์สิทธิ์h >= 2
คือ:
0, 8, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99, 400, 404, 406
0
มีความศักดิ์สิทธิ์ของทั้งสอง" ก่อนที่ฉันคลิกที่ลิงค์วิกิพีเดียเพื่อ Consolas