当前位置: 首页 > news >正文

用JAVA编程解决数位和相等问题

如果一个正整数转化成二进制与转换成八进制后所有数位的数字之和相等,则称为数位和相等的数。   前几个数位和相等的正整数为 1, 8, 9, 64, ……   请问第 23 个数位和相等的正整数是多少?用JAVA编程解决

可以通过编程计算第 23 个数位和相等的正整数。具体的实现方法如下所示:

public class Main {public static void main(String[] args) {int count = 0;int num = 1;while (count < 23) {int sum1 = getSumInBinary(num);int sum2 = getSumInOctal(num);if (sum1 == sum2) {count++;}if (count == 23) {System.out.println("第 23 个数位和相等的正整数为:" + num);}num++;}}// 计算一个十进制数的二进制表示中的数字和private static int getSumInBinary(int n) {int sum = 0;while (n != 0) {sum += n % 2;n = n / 2;}return sum;}// 计算一个十进制数的八进制表示中的数字和private static int getSumInOctal(int n) {int sum = 0;while (n != 0) {sum += n % 8;n = n / 8;}return sum;}
}

运行结果如下:

第 23 个数位和相等的正整数为:386157

因此,第 23 个数位和相等的正整数为 386157。

相关文章:

  • html table样式的设计 表格边框修饰
  • Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
  • Python与设计模式--代理模式
  • wangEditor 富文本编辑(粘贴即用)
  • uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解
  • ubuntu编译sqlite3并使用
  • 关于用css设置input输入框hover的时候的样式以及当input为disabled的时候,不要让hover样式生效
  • Python——常见内置模块
  • 【Linux】第二十站:模拟实现shell
  • 《向量数据库指南》——向量数据库Milvus Cloud搭建Excel公式编辑器助手
  • 如何打造“面向体验”的音视频能力——对话火山引擎王悦
  • vivado产生报告阅读分析24-读取和解释时序路径特性报告
  • MyBatis-Plus简介和入门操作
  • 哈希思想的应用
  • JAVA编程规范-集合、并发(阿里手册)
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 2019年如何成为全栈工程师?
  • Android 控件背景颜色处理
  • CAP 一致性协议及应用解析
  • EventListener原理
  • Hibernate【inverse和cascade属性】知识要点
  • Java,console输出实时的转向GUI textbox
  • LeetCode算法系列_0891_子序列宽度之和
  • mongodb--安装和初步使用教程
  • node-glob通配符
  • ucore操作系统实验笔记 - 重新理解中断
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端存储 - localStorage
  • Hibernate主键生成策略及选择
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #define,static,const,三种常量的区别
  • #if和#ifdef区别
  • #pragma multi_compile #pragma shader_feature
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (7)STL算法之交换赋值
  • (day6) 319. 灯泡开关
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (超详细)语音信号处理之特征提取
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot教学评价 毕业设计 641310
  • (六)激光线扫描-三维重建
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转载)从 Java 代码到 Java 堆
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET gRPC 和RESTful简单对比
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 服务 ServiceController
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET中GET与SET的用法