ที่เกี่ยวข้อง: ซ้ำพี (n) ฟังก์ชั่น
ความท้าทายของคุณคือการคำนวณฟังก์ชั่นซ้ำซ้อน:
f(n) = number of iterations of φ for n to reach 1.
ที่ไหนφ
เป็นtotient ฟังก์ชันออยเลอร์
นี่คือกราฟของมัน:
กฎ:
เป้าหมายของคุณคือการส่งออกf(n)
จากการn=2
n=100
นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดจึงชนะ
นี่คือค่าที่คุณสามารถตรวจสอบได้:
1, 2, 2, 3, 2, 3, 3, 3, 3, 4, 3, 4, 3, 4, 4, 5, 3, 4, 4, 4, 4, 5, 4, 5, 4, 4, 4, 5, 4, 5, 5, 5, 5, 5, 4, 5, 4, 5, 5, 6, 4, 5, 5, 5, 5, 6, 5, 5, 5, 6, 5, 6, 4, 6, 5, 5, 5, 6, 5, 6, 5, 5, 6, 6, 5, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 5, 6, 7, 5, 7, 5, 6, 6, 7, 5, 6, 6, 6, 6, 6, 6, 7, 5, 6, 6
x
เช่นphi(x)
นี้ซึ่งเป็นจำนวนที่แน่นอน
f(n)
แทนที่จะใช้มันในช่วงของตัวเลขคงที่ นอกจากนี้ยังทำให้ความแตกต่างระหว่างภาษาที่มีความสามารถในการใช้ฟังก์ชั่นในช่วงที่มีไบต์น้อย (ส่วนหนึ่งเป็นความท้าทายกิ้งก่า?)