วันนี้เราจะดูลำดับaที่เกี่ยวข้องกับฟังก์ชัน Collatz f :
เราเรียกลำดับของรูปแบบZ, f (z), f (f (z)) ...ลำดับ Collatz
จำนวนครั้งแรกในของเราลำดับ(ที่ 1)เป็น0 ภายใต้การใช้fซ้ำ ๆมันจะตกอยู่ในวัฏจักร0 → 0 → ...
จำนวนที่น้อยที่สุดที่เรายังไม่ได้เห็นคือ 1, การทำ(ที่ 2) = 1 ภายใต้การใช้fซ้ำ ๆมันจะตกอยู่ในวัฏจักร1 → 4 → 2 → 1 →…
ตอนนี้เราได้เห็นหมายเลข2ในวัฏจักรข้างต้นแล้วดังนั้นจำนวนที่น้อยที่สุดถัดไปคือ(3) = 3 , ตกลงไปในรอบ3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 → 4 → 2 → 1 →…
ในรอบดังกล่าวข้างต้นทั้งหมดที่เราเคยเห็น4และ5แล้วดังนั้นจำนวนต่อไปคือA (4) = 6
โดยตอนนี้คุณควรจะได้รับความคิด A (n)เป็นจำนวนที่น้อยที่สุดที่ไม่ได้เป็นส่วนหนึ่งของลำดับ Collatz ใด ๆ สำหรับทุกA (1), ... , A (n - 1)
เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับการจำนวนเต็มบวกnกลับA (n) รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
Testcases:
1 -> 0
2 -> 1
3 -> 3
4 -> 6
5 -> 7
6 -> 9
7 -> 12
8 -> 15
9 -> 18
10 -> 19
50 -> 114
(นี่คือลำดับ OEIS A061641 )
n
เป็นแบบ 0 หรือไม่?
a(n+1) = a(n) odd: 3*a(n)+1, or a(n) even: a(n)/2
a
ไม่ใช่พื้นฐาน 0 ฉันไม่เข้าใจว่าทำไมคุณดูเหมือนจะ "พูด 0 ตาม" ที่นี่:a(n) is the smallest number that was not part of any Collatz sequences for all a(0), …, a(n − 1).