บทนำ
ในโลกที่แปลกประหลาดของตัวเลขจำนวนเต็มตัวหารเป็นเหมือนสินทรัพย์และพวกเขาใช้เรียกว่า "รวย" ตัวเลขที่มีตัวหารมากกว่าการกลับรายการในขณะที่พวกเขาเรียกว่า "ไม่ดี" คนที่มีตัวหารน้อยกว่าการกลับรายการ
ยกตัวอย่างเช่นหมายเลขมีห้าตัวหาร: , ในขณะที่การพลิกกลับของมีเพียงสี่: 1042
ดังนั้นเรียกว่าอุดมไปด้วยจำนวนขณะที่ยากจนจำนวน
ตามคำจำกัดความนี้เราสามารถสร้างสองจำนวนเต็มดังนี้
(here we list the first 25 elements of the sequences)
Index | Poor | Rich
-------|------|-------
1 | 19 | 10
2 | 21 | 12
3 | 23 | 14
4 | 25 | 16
5 | 27 | 18
6 | 29 | 20
7 | 41 | 28
8 | 43 | 30
9 | 45 | 32
10 | 46 | 34
11 | 47 | 35
12 | 48 | 36
13 | 49 | 38
14 | 53 | 40
15 | 57 | 50
16 | 59 | 52
17 | 61 | 54
18 | 63 | 56
19 | 65 | 60
20 | 67 | 64
21 | 69 | 68
22 | 81 | 70
23 | 82 | 72
24 | 83 | 74
25 | 86 | 75
... | ... | ...
หมายเหตุ:
- ในฐานะ "การกลับรายการ" ของตัวเลขเราหมายถึงการย้อนกลับระบบดิจิตอลนั่นคือมีตัวเลขเป็นฐานในการกลับรายการ 10 ซึ่งหมายความว่าตัวเลขที่ลงท้ายด้วยหนึ่งหรือมากกว่าศูนย์จะมี "สั้น" การกลับรายการ: เช่นพลิกกลับของ
1900
เป็น0091
เหตุ91
- เราตั้งใจยกเว้นจำนวนเต็มที่มีจำนวนตัวหารเดียวกันกับการกลับรายการเช่นหมายเลขที่เป็นของOEIS: A062895
ท้าทาย
พิจารณาสองลำดับที่กำหนดไว้ด้านบนงานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดให้เป็นจำนวนเต็มn
(คุณสามารถเลือก 0 หรือ 1-indexed) จะส่งกลับจำนวนที่ไม่สมบูรณ์และ n-th
อินพุต
- หมายเลขจำนวนเต็ม (
>= 0
ถ้า 0-indexed หรือ>= 1
1-indexed)
เอาท์พุต
- 2 จำนวนเต็มสำหรับลำดับที่ไม่ดีและอีกหนึ่งสำหรับลำดับที่สมบูรณ์ในลำดับที่คุณต้องการตราบใดที่มันสอดคล้องกัน
ตัวอย่าง :
INPUT | OUTPUT
----------------------------------
n (1-indexed) | poor rich
----------------------------------
1 | 19 10
18 | 63 56
44 | 213 112
95 | 298 208
4542 | 16803 10282
11866 | 36923 25272
17128 | 48453 36466
22867 | 61431 51794
35842 | 99998 81888
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
อย่าปล่อยให้ภาษาที่ใช้รหัสกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ codegolfing พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานใช้สำหรับคำตอบของคุณด้วยกฎ I / O เริ่มต้นดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงก์พร้อมทดสอบรหัสของคุณ (เช่นTIO )
- นอกจากนี้ขอแนะนำให้เพิ่มคำอธิบายสำหรับคำตอบของคุณ
2
ก็พอเพียงที่จะพิสูจน์ว่ามีจำนวนเฉพาะหลายอย่างมากมายที่มีหลักแรกเป็น สำหรับสิ่งนี้ให้ดูที่ Corollary 1.4 ในตอนท้ายของบทความต่อไปนี้โดยมีn
ค่าเท่ากับ19, 199, 1999, ...
: m-hikari.com/ijcms-password/ijcms-password13-16-2006/…