Đưa ra một đầu vào n
, chương trình hoặc hàm của bạn phải xuất ra số nguyên dương nhỏ nhất k
sao cho n
làm tròn đến bội số gần nhất k
lớn hơn n
.
Thí dụ.
Cho một đầu vào 20
, giá trị đầu ra phải là 3
:
Bội số gần nhất của
1
là20
, đó là không lớn hơn20
.Bội số gần nhất của
2
là20
, đó là không lớn hơn20
.Bội số gần nhất của
3
là21
, mà là lớn hơn20
, vì vậy nó là đầu ra.
Các trường hợp thử nghiệm
#Input #Output
2 3
4 5
6 4
8 3
10 4
12 7
14 3
16 6
18 4
20 3
22 4
24 5
26 3
28 5
30 4
32 3
34 4
36 8
38 3
40 6
42 4
44 3
46 4
48 5
50 3
52 6
54 4
56 3
58 4
60 7
62 3
64 5
66 4
68 3
70 4
72 11
74 3
76 6
78 4
80 3
82 4
84 5
86 3
88 5
90 4
92 3
94 4
96 7
98 3
1000 6
Đầu ra cho bất kỳ đầu vào lẻ nên là 2.
Quy tắc
n
là một số nguyên dương nhỏ hơn2^32
- làm tròn được thực hiện sao cho nếu hai bội số
k
cách xa nhaun
, thì số lớn hơn được chọn ( "nửa vòng lên" ). Theo cách này, mỗi số lẻn
mang lại một đầu ra2
. - Đây là môn đánh gôn , vì vậy mã ngắn nhất trong mỗi ngôn ngữ sẽ thắng.