题解 | #求int型正整数在内存中存储时1的个数#

求int型正整数在内存中存储时1的个数

http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9

本题开始继续使用io流进行数据的输入,速度提高内存也优化了,很不错。

import java.io.*;
public class Main{
    public static void main(String []args) throws IOException{
        count1();
    }
    public static void count1() throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int num = Integer.parseInt(br.readLine());
        if(num == 0 || num == 1){
            System.out.print(num);
        }
        else{
            int count = 0;
            for(int i = 0; num >= 2; num /= 2){
                if(num % 2 ==1){
                    count++;
                }
            }
            System.out.print(count + 1);
        }
    }
}
全部评论

相关推荐

牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
Java转测开第一人:这种就是饼 把应届当廉价劳动力用完然后丢掉
你觉得今年秋招难吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务