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

两个2的n次幂相加

题目

求两个2的n次幂的数相加的值,n大于10即可,比如2的22 + 2的22

程序分析

这道题其实不仅考察对运算的技巧也考察对逻辑的基本要求

具体代码

方法一

对于小白的我来说,心想:这不白给吗,于是写下了代码

double result = Math.pow(2, 22) + Math.pow(2, 22);
System.out.println("result = " + result);

但是面试官看到后说到,不能用封装好的方法,这样不能考察出什么

方法二

既然不让用api,那就用运算符

int result = (1 << 22) + (1 << 22);
System.out.println(result);

<<:左位移运算符,用于将一个数的二进制位向左移动指定的位数,低位补0,常用于快速乘以2的幂操作,每次左移一位相当于将数字乘以2
做完之后面试官一看,***这小子真的是不懂我的意思,然后又说也不能用运算符

方法三

这不让用,那不让用,再见!!!当然这只是心里所想,人在屋檐下,不得不低头。开启循环大法

int result = multiply(2, 22) + multiply(2, 22);
System.out.println(result); private int multiply(int base, int exponent) {int result = 1;for (int i = 0; i < exponent; i++) {result *= base;}return result;
}
http://www.dtcms.com/a/545411.html

相关文章:

  • 实时Java规范(RTSJ):从理论到实践的实时系统编程范式
  • 【Linux网络】进程间关系与守护进程
  • 建设部网站监理工程师报名wordpress菜单修改
  • vue 做网站 seo大连网站设计培训班
  • 【含文档+PPT+源码】基于SpringBoot和Vue的服装在线搭配及销售管理系统
  • 数据结构入门:深入理解顺序表与链表
  • 网站怎么做百度推广课题组网站怎么做
  • 前端React实战项目 全球新闻发布系统
  • 【React】 严格模式的 “双重执行” 机制,useEffect 执行两次
  • 使用 ngrok 在本地测试 Paddle Webhook 教程
  • React 入门 01:快速写一个React的HelloWorld项目
  • 地方旅游网站建设必要性网站怎么做站内美化
  • 设计网站栏目wordpress 三一重工
  • 黄冈网站建设策划海口建网站公司
  • 电子元器件学习-DC-DC篇:原理、拓扑结构、参数接收、手册解读、外围器件选型、Layout设计案例分析
  • SSD和HDD存储应该如何选择?
  • wordpress 博客 免费主题哈尔滨关键词优化方式
  • 河北网站排名网站内置字体
  • Yocto —— Linux Kernel 配置和修改
  • Rust结构体:数据组织的优雅范式与实例化实践
  • 【Harmony】鸿蒙相机拍照使用简单示例
  • 论文笔记:“Mind the Gap Preserving and Compensating for the Modality Gap in“
  • 国产光学软件突破 | 3D可视化衍射光波导仿真
  • 仓颉语言中的Option类型与空安全处理:深度解析与实践
  • 无穷级数概念
  • mysql的事务、锁以及MVCC
  • [Dify 实战] 使用插件实现内容抓取与格式转换流程:从网页到结构化输出的自动化方案
  • 李宏毅机器学习笔记35
  • 类和对象深层回顾:(内含面试题)拷贝构造函数,传值返回和传引用返回区别
  • Rust环境搭建