Số fermat là số nguyên dương có thể được biểu thị là 2 2 x +1 với số nguyên x.
Bây giờ chúng ta hãy định nghĩa một thuộc tính của một số gọi là "Fermat-ness":
- Fermat-ness của số là một ít hơn chiều dài của chuỗi sức mạnh của hai, bắt đầu từ cơ sở, với sức mạnh của hai được mở rộng để tối đa hóa fermat-ness.
- Một số không phải là số Fermat có số Fermat bằng 0.
Vì vậy, 17 (= 2 2 2 2 0 +1) có Fermat-ness ba.
Thử thách
Cho một số nguyên khác không dương làm đầu vào, xuất Fermat-ness của số.
Quy tắc
- Bạn có thể lấy đầu vào ở dạng nhị phân, thập phân, thập lục phân, dưới dạng bignum hoặc bất kỳ định dạng nào cho phép bạn chơi golf tốt nhất
- Giải pháp của bạn phải có khả năng xử lý các số có độ dài bit trên 64 bất kỳ đại diện nào bạn sử dụng.
- Quyền hạn nguyên không âm.
- Tất cả các sơ hở tiêu chuẩn là bị cấm.
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất sẽ thắng.
Các trường hợp thử nghiệm
Đây là trong định dạng input->output
. Đầu vào là thập lục phân để tiết kiệm không gian.
10000000000000000000000000000000000000000000000000000000000000001 -> 2
1000000000000BC00000000000000000000000000000000001000000000000001 ->0
1234567890ABCDEF -> 0
100000000000000000000000000000001 -> 1
5 -> 2
11 -> 3
10001 -> 4
101 -> 1
Giống nhau ở dạng thập phân:
115792089237316195423570985008687907853269984665640564039457584007913129639937 -> 2
115792089237316497527923305698859709742143344804209838213621568094470773145601 -> 0
1311768467294899695 -> 0
340282366920938463463374607431768211457 -> 1
5 ->2
17 -> 3
65537 -> 4
257 -> 1
Cảm ơn geokavel cho đầu vào vô giá trong hộp cát.