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

算法:判断一个整数是不是2的阶次方

一、思路

核心:不断除以2,缩小判断的范围

判断整数除以2的余数是否为0,如果不为0,则直接返回false;如果为0,则将将整数除以2后重复本步骤。

注意: 1为2的0次幂。

二、代码

public class NumberCheckTest {public static void main(String[] args) {System.out.println(numberCheck(0));System.out.println(numberCheck(1));System.out.println(numberCheck(2));System.out.println(numberCheck(3));System.out.println(numberCheck(4));System.out.println(numberCheck(6));}public static boolean numberCheck(int number) {//判断标志boolean flag = true;if (number == 0) {return false;}while (number > 1) {if (number % 2 == 0) {number = number / 2;} else {flag = false;break;}}return flag;}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Go语言基础语法 20240904更新
  • C/C++ 网络聊天室在线聊天系统(整理重传)
  • 速通GPT-3:Language Models are Few-Shot Learners全文解读
  • 单片机上搭配的SPI NOR FLASH容量告急!扩容新选择
  • python网络爬虫(五)——爬取天气预报
  • NineData云原生智能数据管理平台新功能发布|2024年8月版​​
  • 绿色能源在日常生活中的革新应用
  • 利用msf生成木马控制win7
  • 单位权中误差 详细介绍
  • 封装触底加载组件
  • 【Java并发编程一】八千字详解多线程
  • 【Day08】
  • python的统计分析库scipy.stats使用方法
  • SAP项目中沟通的几点总结
  • 科研小白成长记40——第三个五年计划
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 08.Android之View事件问题
  • Angular 响应式表单之下拉框
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • GraphQL学习过程应该是这样的
  • interface和setter,getter
  • JavaScript对象详解
  • JavaScript实现分页效果
  • js中的正则表达式入门
  • Lucene解析 - 基本概念
  • Python学习之路13-记分
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 电商搜索引擎的架构设计和性能优化
  • 多线程事务回滚
  • 服务器从安装到部署全过程(二)
  • 树莓派 - 使用须知
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 赢得Docker挑战最佳实践
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​插件化DPI在商用WIFI中的价值
  • ​低代码平台的核心价值与优势
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (145)光线追踪距离场柔和阴影
  • (42)STM32——LCD显示屏实验笔记
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (八十八)VFL语言初步 - 实现布局
  • (差分)胡桃爱原石
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)UDP基本编程步骤
  • (转)关于多人操作数据的处理策略
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net 设置默认首页