Cho là bất kỳ số nguyên x> 0 và bất kỳ cơ sở y> 3.
- Tổng tất cả các chữ số của x (nếu được viết trong cơ sở thiết lập).
- Nhân số này với chữ số cao nhất có thể (luôn luôn
base -1
). - Lặp lại cho đến khi giá trị này là
(y - 1) ^ 2
Tìm kiếm là số lần lặp và các bước.
Ví dụ 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]
Ví dụ 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]
Đặc biệt:
Trong một số trường hợp (một số kết hợp với cơ sở 3), bạn sẽ không thể nhận được (y - 1) ^ 2
thích x = 53
và y = 3
. Vì lý do này y
cần phải lớn hơn 3 và bạn có thể bỏ qua điều này.
Số lần lặp cần phải là giá trị đầu tiên hoặc giá trị cuối cùng
Đây là chiến thắng đếm byte thấp nhất của mã golf .