问题 V:AT_abc068_b [ABC068B] Break Number

文件提交:无需freopen 内存限制:256 MB 时间限制:2.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0 解决:0

题目描述

# AT_abc068_b [ABC068B] Break Number ## 题目信息 - 题号:AT_abc068_b - 标题:[ABC068B] Break Number - 难度:普及− - 标签:无 - 时间限制:2.00s - 内存限制:256.00MB - 提交数:1477 - 通过数:943 ## 题目翻译 输入一个不大于100的正整数,输出小于等于它且最大的二的幂 ## 题目描述 [problemUrl]: https://atcoder.jp/contests/abc068/tasks/abc068_b 高橋君は $ 2 $ で割れる数が好きです。 正整数 $ N $ が与えられるので、$ 1 $ 以上 $ N $ 以下の整数のうち、最も $ 2 $ で割れる回数が多いものを求めてください。答えは必ず $ 1 $ つに定まります。 なお、$ 2 $ で割っていき、何回あまりが出ずに割れるかを、$ 2 $ で割れる回数と呼ぶことにします。 例えば - $ 6 $ ならば、$ 6 $ -> $ 3 $で、$ 1 $ 回 $ 2 $ で割れます。 - $ 8 $ ならば、$ 8 $ -> $ 4 $ -> $ 2 $ -> $ 1 $で、$ 3 $ 回 $ 2 $ で割れます。 - $ 3 $ ならば、$ 0 $ 回 $ 2 $ で割れます。 ## 输入格式 入力は以下の形式で標準入力から与えられる。 > $ N $ ## 输出格式 問題の答えを出力する。 ## 输入输出样例 ### 输入 #1 ```text 7 ``` ### 输出 #1 ```text 4 ``` ### 输入 #2 ```text 32 ``` ### 输出 #2 ```text 32 ``` ### 输入 #3 ```text 1 ``` ### 输出 #3 ```text 1 ``` ### 输入 #4 ```text 100 ``` ### 输出 #4 ```text 64 ``` ## 说明/提示 ### 制約 - $ 1\ ≦\ N\ ≦\ 100 $ ### Sample Explanation 1 $ 4 $ は $ 2 $ 回 $ 2 $ で割ることができ、これは $ 1 $, $ 2 $, ..., $ 7 $ の中で最も多いです。