รับเป็นจำนวนเต็มใด ๆ x> 0 และฐานใด ๆ y> 3
- รวมตัวเลขทั้งหมดของ x (ถ้าเขียนในฐานตั้ง)
- ทวีคูณด้วยจำนวนสูงสุดที่เป็นไปได้ (เสมอ
base -1
) - ทำซ้ำจนกว่าค่านี้จะเป็น
(y - 1) ^ 2
การค้นหาคือจำนวนครั้งของการวนซ้ำและขั้นตอนต่างๆ
ตัวอย่างที่ 1:
x= 739
y= 7
searched: (7 - 1) ^ 2 = 36
based: (b7)2104
sum: (dec)7
mul: (dec)42
based: (b7)60
sum: (dec)6
mul: (dec)36
2 steps needed -> answer is [2, 739, 42, 36] or [739, 42, 36, 2]
ตัวอย่างที่ 2:
x = 1712
y = 19
s: 324
step1: 1712 -> 360
step2: 360 -> 648
step3: 648 -> 324
3 steps needed -> answer is [3, 1712, 360, 648, 324] or [1712, 360, 648, 324, 3]
พิเศษ:
ในบางกรณี (บางชุดที่มีฐานของ 3) คุณจะไม่สามารถที่จะได้รับ(y - 1) ^ 2
ชอบและx = 53
y = 3
ด้วยเหตุนี้จึงy
ต้องมีขนาดใหญ่กว่า 3 และคุณสามารถเพิกเฉยได้
จำนวนการวนซ้ำต้องเป็นค่าแรกหรือค่าสุดท้าย
นี่คือการชนะการนับไบต์ต่ำสุดของกอล์ฟ