Intro
ย้อนกลับและเพิ่มนั้นง่ายอย่างที่มันฟังใช้n
และเพิ่มลงในตัวเลขในลำดับย้อนกลับ (เช่น 234 + 432 = 666)
หากคุณใช้กระบวนการนี้ซ้ำ ๆ ตัวเลขบางหมายเลขจะถึงจำนวนเฉพาะในที่สุดและบางหมายเลขจะไม่ถึงจำนวนเฉพาะ
ตัวอย่าง
ฉันมี
ตัวแทน 11431
11431 is not prime
11431 + 13411 = 24842 which is not prime
24842 + 24842 = 49684 which is not prime
49684 + 48694 = 98378 which is not prime
98378 + 87389 = 185767 which is prime!
จำนวนนี้เป็นจำนวนเฉพาะ
ในทางตรงกันข้ามตัวคูณใด ๆ ของ 3 จะไม่ตียอดเยี่ยมนี่เป็นเพราะผลคูณของ 3 ทั้งหมดมีผลรวมหลักที่เป็นผลคูณของ 3 และในทางกลับกัน ดังนั้นการย้อนกลับและการเพิ่มค่าทวีคูณของ 3 จะส่งผลให้เกิดพหุคูณใหม่ 3 และจะไม่เป็นค่าที่ดีที่สุด
งาน
ใช้จำนวนเต็มบวกn
และพิจารณาว่าการย้อนกลับและการเพิ่มซ้ำ ๆ จะส่งผลให้มีจำนวนเฉพาะหรือไม่ ส่งออกค่าความจริงหรือเท็จ ความจริงสำหรับการเข้าถึงค่าที่สำคัญและเป็นเท็จสำหรับไม่ได้หรือวิธีอื่น ๆ ที่เป็นที่ยอมรับ
ตัวเลขที่สำคัญจะถูกพิจารณาว่ามีจำนวนเฉพาะในศูนย์ซ้ำ
นี่คือรหัสกอล์ฟดังนั้นพยายามทำให้รหัสของคุณสั้นที่สุด
กรณีทดสอบ
จริงสำหรับการเข้าถึงความเท็จ
11 -> True
11431 -> True
13201 -> True
13360 -> True
13450 -> True
1019410 -> True
1019510 -> True
22 -> False
1431 -> False
15621 -> False
14641 -> False
เปรย
ในขณะที่ฉันกำลังเขียนความท้าทายนี้ฉันค้นพบเคล็ดลับดีๆที่ทำให้ปัญหานี้ง่ายขึ้นมาก มันเป็นไปไม่ได้หากไม่มีกลอุบายนี้และมันก็ไม่สำคัญกับมัน แต่ช่วยได้ ฉันสนุกมากที่ได้ค้นพบสิ่งนี้ดังนั้นฉันจะทิ้งมันไว้ในสปอยเลอร์ด้านล่าง
การย้อนกลับซ้ำและเพิ่มซ้ำจะตีซ้ำ 11 ใน 6 หรือน้อยกว่าเสมอ ถ้ามันไม่ตีนายกก่อนที่จะตีหลาย 11 มันจะไม่ตีนายก