华为上机:求2的N次幂的值
求2的N次幂的值 | |
描述: |
求2的N次幂的值(N最大不超过31,用位运算计算,结果以十六进制进行显示)。 |
运行时间限制: | 无限制 |
内存限制: | 无限制 |
输入: |
数字N |
输出: |
2的N次方(16进制,需要按照16进制格式进行显示) |
样例输入: |
5 |
样例输出: |
0x20 |
解题
直接调用内部函数
import java.util.Scanner; public class Main{ static int count; public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); int pow = 2<<(n-1); String s = Integer.toHexString(pow); System.out.println("0x"+s); } in.close(); } }
自己实现2的n次方、16进制转换
import java.util.Scanner; public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);while(in.hasNext()){int n = in.nextInt(); // int pow = 2<<(n-1); // 直接调用内部函数 // String s = Integer.toHexString(pow); // System.out.println("0x"+s);long x = powan(2,n);String s2 = longToHex(x);System.out.println(s2);}in.close();}public static String longToHex(long x){String[] a = new String[]{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E"};StringBuffer sb = new StringBuffer();while(x>0){int id = (int)x%16; //求余数,对于数组id sb.insert(0, a[id]); // 插入到第0个位置x=x/16; // 更新 }sb.insert(0, "0x");return sb.toString();}public static long powan(int a,int n){if(a==0)return 0;if(n==0)return 1;if(n==1)return a;long res = powan(a,n>>1); // 计算一半结果res*=res; // 偶数还是奇数都要相乘if((n&1)==1){ // 奇数时候多个 a res *=a;}return res;} }
转载于:https://www.cnblogs.com/theskulls/p/5706494.html
华为上机:求2的N次幂的值相关推荐
- c++语言 幂指数,C++ pow(指数函数):求x的y次幂的值
C++ pow(指数函数):求x的y次幂的值 与许多编程语言不同的是,C++ 没有指数运算符.计算数字的幂需要使用库函数.C++ 库包含一系列专门的函数,可以将库函数视为执行特定操作的"例程 ...
- 华为上机考试注意事项及编程技巧
华为上机考试注意事项及编程技巧 这是一篇关于华为招聘软件类职位上机考试的博客,主要介绍一下华为机考的流程.注意事项以及一些机试题中常用的编程技巧,写得有点长,但都是尽心尽力敲的,如果真的要参加华为招聘 ...
- 华为上机题汇总----java
以下华为上机题目都是网上整理得到的,代码都是自己调试过的,由于网上java答案较少,欢迎大家批评指正,也希望对准备华为上机的童鞋们有一点点帮助.在练习的过程中成长,加油!~~ 第1题:输入字 ...
- 2014年华为上机题及代码
http://blog.csdn.net/dalianmaoblog/article/details/11477997 题目来源于http://blog.csdn.net/hackbuteer1/ar ...
- 08、求x的y的幂次方的最后3位数——循环
求x的y的幂次方的最后3位数 求x的y的幂次方的最后3位数 程序代码如下: /*2017年3月12日14:07:05功能:程序求x的y的幂次方的最后3位数*/#include"stdio.h ...
- C语言循环求出2的10次幂,C语言求2的100次幂的结果.doc
C语言求2的100次幂的结果 求2的100次幂的结果 #include #include #include #include void main void int a,b,i; char s[40], ...
- 华为上机试题 c语言,华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套.doc...
华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套.doc 华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套 导读:就爱阅读网 ...
- 减半技术实现求a的n次幂
目录 减半技术实现求a的n次幂 程序设计 程序分析 减半技术实现求a的n次幂 [问题描述]给定两个正整数a和n,采用减半技术求a的n次幂:其中a<100,b<20; [输入形式]两个整数a ...
- JAVA求2019的2019次幂的最后五位
2019的2019次幂(JAVA实现) 实现思路: 求2019的2019次幂可将其拆成乘法运算:2019 x 2019x - x 2019 发现每一次乘积的后五位乘以2019与前一次乘积后五位乘以20 ...
最新文章
- 商品秒杀,防并发解决思路
- python相关性分析特征过滤_特征选择-Filter过滤法后续(相关,互信息法)
- 美国防承包商博思艾伦泄露五角大楼相关敏感文件
- 中文分词最佳记录刷新了,两大模型分别解决中文分词及词性标注问题丨已开源...
- 研究优雅停机时的一点思考
- 效率达CPU一万倍、内含800万神经元:英特尔发布神经形态芯片超算
- [bz][LINUX command 002] 嵌入式常用的命令
- 如何充分利用好大数据的价值
- python京东预约抢购_python 脚本实现京东抢购
- 【阿里云镜像】配置阿里巴巴开源镜像站镜像——Epel镜像
- 联想笔记本更换硬盘/改Win 7系统安装过程中报0x000000A5蓝屏
- 【知识点总结】电路原理 第一讲
- 如何统计自己写的代码量
- flutter中地图定位
- linux vi 选中某一列,在 Vim 中进行文本选择操作和使用标志
- countly 处理用户行为数据方案
- WordPress爱导航主题 1.1.3 简约大气网站导航源码网址导航源码
- java ios中无法播放_iOS - 无法在后台播放声音
- 从Mat_中提取数据失败 以及 Mat_与Mat的区别
- 016 A Principled Approach to Data Valuation for Federated Learning(评价 federated shapley value)
热门文章
- sublime关于行操作的快捷键:如快速复制整行等
- idea 将普通Java项目打包成可直接执行的jar
- Java Servlet监听器的分类
- springboot配置文件的加载顺序(./config目录优先级最高)
- 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理
- boot入门思想 spring_SpringBoot快速入门
- java商城开发_javaweb实战之商城项目开发(一)
- 台式电脑耳机插孔在哪_不到一千元的迷你电脑究竟如何?Intel NUC7CJYH测评来了...
- 多个项目怎么配置到服务器上,多个项目怎么配置到服务器
- 2014年考研计算机大纲解析:数据结构,2014年考研计算机大纲解析之数据结构