งานของคุณคือการใช้ลำดับจำนวนเต็มA130826 :
nเป็นจำนวนเต็มบวกที่เล็กที่สุดเช่นว่าn - nเป็นหลายทั้ง3และครั้งที่สองจำนวนหารของ(กn - n) / 3ให้n THระยะในความแตกต่างครั้งแรกของลำดับที่ผลิตโดยฟลาเวีย ตะแกรงฟัส
ลืมไปหรือยัง จริง ๆ แล้วมันค่อนข้างง่าย
ฟลาเวียฟัตะแกรงกำหนดลำดับจำนวนเต็มดังต่อไปนี้
เริ่มต้นด้วยการลำดับของจำนวนเต็มบวกและการตั้งค่าk = 2
ลบทุกk THจำนวนเต็มของลำดับเริ่มต้นด้วยk TH
เพิ่มค่าkแล้วย้อนกลับไปขั้นตอนที่ 2
ฉnเป็นn THจำนวนเต็ม (1 จัดทำดัชนี) ที่ไม่เคยได้รับการถอดออก
ถ้า - ตามปกติ - σ 0 (k)หมายถึงจำนวนหารบวกของจำนวนเต็มที่kเราสามารถกำหนดnเป็นเลขที่เล็กที่สุดบวกดังกล่าวว่า2σ 0 ((เป็นn - n) / 3) f = 1 + n - ฉ n
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็นจำนวนเต็มบวกnเป็น input และพิมพ์หรือส่งกลับn
ใช้กฎมาตรฐานของกอล์ฟ รหัสที่สั้นที่สุดอาจชนะ!
ทำงานตัวอย่าง
หากเราลบองค์ประกอบที่สองของจำนวนเต็มบวกเราก็จะเหลือ
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
หลังจากลบองค์ประกอบที่สามทุกส่วนที่เหลือเราจะได้รับ
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
ตอนนี้ลบทุก ๆ สี่ส่วนจากห้าส่วนองค์ประกอบที่หกทำให้เราได้
1 3 7 13 15 19 25 27 31 37 39 ...
1 3 7 13 19 25 27 31 39 ...
1 3 7 13 19 27 31 39 ...
1 3 7 13 19 27 39 ...
แถวสุดท้ายแสดงให้เห็นว่าข้อตกลงเอฟ1ที่จะฉ 7
ความแตกต่างขององค์ประกอบที่ต่อเนื่องกันของข้อกำหนดเหล่านี้คือ
2 4 6 6 8 12
หารความแตกต่างไปข้างหน้าด้วย2เราได้
1 2 3 3 4 6
นี่คือตัวนับเป้าหมาย
- 4เป็นครั้งแรกจำนวนเต็มkดังกล่าวว่าσ 0 ((k - 1) / 3) = 1 ในความเป็นจริงσ 0 (1) = 1
- 8เป็นครั้งแรกจำนวนเต็มkดังกล่าวว่าσ 0 ((k - 2) / 3) = 2 ในความเป็นจริงσ 0 (2) = 2
- 15เป็นครั้งแรกจำนวนเต็มkดังกล่าวว่าσ 0 ((k - 3) / 3) = 3 ในความเป็นจริงσ 0 (4) = 3
- 16เป็นครั้งแรกจำนวนเต็มkดังกล่าวว่าσ 0 ((k - 4) / 3) = 3 ในความเป็นจริงσ 0 (4) = 3
- 23เป็นครั้งแรกจำนวนเต็มkดังกล่าวว่าσ 0 ((k - 5) / 3) = 4 ในความเป็นจริงσ 0 (6) = 4
- 42เป็นครั้งแรกจำนวนเต็มkดังกล่าวว่าσ 0 ((k - 6) / 3) = 6 ในความเป็นจริงσ 0 (12) = 6
กรณีทดสอบ
n a(n)
1 4
2 8
3 15
4 16
5 23
6 42
7 55
8 200
9 81
10 46
11 119
12 192
13 205
14 196622
15 12303
16 88
17 449
18 558
19 127
20 1748
21 786453
22 58
23 2183
24 3096
25 1105
26 786458
27 12582939
28 568
29 2189
30 2730