#2615. 最接近(慈溪2021第1题)

最接近(慈溪2021第1题)

Description

小明同学最近正在研究一些幂次的特性,比如 32 = 9 和 43 = 64。
小花是小明的好朋友,她总是和小明一起学习,由于小花刚刚学习幂次,很多计算还不太熟练。她很好奇,对于任意给出的正整数 N,不超过 N 的最大的 2 的幂次方的数是多少?
例如:如果 N 等于 10,那么不超过 10 的最大的 2 的幂次方的整数就是 8,如果 N 是 100,那么不超过 100 的最大的 2 的幂次方的整数就是 64。小花希望你能帮助她解决这个问题。如果你能解决这个问题,就能和小花成为好朋友,小花希望朋友越多越好。

Input Format

输入只有一行一个正整数 N。

Output Format

输出只有一行一个正整数,表示不超过 N 的最大的 2 的幂次方的正整数。
10
8

Hint

【输入输出样例 1】

close.in close.out
10 8

不超过 10 的 2 的幂次方的正整数有 20 = 1, 21 = 2, 22 = 4, 23 = 8,答案是 8。

【输入输出样例 2】

close.in close.out
100 64

不超过 100 的 2 的幂次方的正整数有 20 = 1, 21 = 2, 22 = 4, 23 = 8, 24 = 16, 25 =32, 26 = 64,答案是 64。

【数据范围】
对于 100% 的数据,保证 1 ≤ N ≤ 1018

数据编号   数据范围
1∼5         1 ≤ N ≤ 10
6∼9         1 ≤ N ≤ 10^9
10           1 ≤ N ≤ 10^18

Source

循环控制