一个正整数转为2进制和8进制,1的个数相同的第23个数是什么?

java 复制代码
package cn.com;

import java.lang.*;//默认加载

public class C2 {
      //10进制转8进制
      static int HtoO(int n){
          int cnt = 0;
          while(n!=0){
              cnt+=n%8;
              n/=8;
          }
          return cnt;
      }
      //10进制转2进制
      static int HtoB(int n){
          int cnt = 0;
          while(n!=0){
              cnt+=n%2;
              n/=2;
          }
          return cnt;
      }
    public static void main(String[] args) {
        int i=0;
        int n=1;
        while(i<23){
            if(HtoB(n)==HtoO(n)){
                i+=1;
                System.out.println(i+" "+ n);
            }

            n+=1;
        }
    }
}
相关推荐
字节高级特工2 分钟前
智能指针原理与使用场景全解析
开发语言·c++·算法
珊瑚里的鱼3 分钟前
【动态规划】买卖股票的最佳时机Ⅲ
算法·动态规划
码界索隆5 分钟前
Python转Java系列:面向对象基础
java·开发语言·python
逻辑星辰9 分钟前
x-ds-pow-response逆向分析
开发语言·人工智能·python·深度学习·算法
DIY源码阁10 分钟前
JavaSwing酒店管理系统 - MySQL版
java·mysql·eclipse
CQU_JIAKE19 分钟前
6.9【aAAA]
算法
Lewiis24 分钟前
白话桶排序
数据结构·算法·golang·排序算法
非生而知之者26 分钟前
基于灰狼算法优化的电量预测
python·算法·群体智能算法·电力预测
不恋水的雨28 分钟前
easyexcel快速填充大数据量不覆盖后面的行解决方式
java·excel·poi
ywl47081208730 分钟前
‌HashMap 1.8 的扩容机制(Resize)‌
算法·哈希算法