求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次幂的值相关推荐

  1. c++语言 幂指数,C++ pow(指数函数):求x的y次幂的值

    C++ pow(指数函数):求x的y次幂的值 与许多编程语言不同的是,C++ 没有指数运算符.计算数字的幂需要使用库函数.C++ 库包含一系列专门的函数,可以将库函数视为执行特定操作的"例程 ...

  2. 华为上机考试注意事项及编程技巧

    华为上机考试注意事项及编程技巧 这是一篇关于华为招聘软件类职位上机考试的博客,主要介绍一下华为机考的流程.注意事项以及一些机试题中常用的编程技巧,写得有点长,但都是尽心尽力敲的,如果真的要参加华为招聘 ...

  3. 华为上机题汇总----java

        以下华为上机题目都是网上整理得到的,代码都是自己调试过的,由于网上java答案较少,欢迎大家批评指正,也希望对准备华为上机的童鞋们有一点点帮助.在练习的过程中成长,加油!~~  第1题:输入字 ...

  4. 2014年华为上机题及代码

    http://blog.csdn.net/dalianmaoblog/article/details/11477997 题目来源于http://blog.csdn.net/hackbuteer1/ar ...

  5. 08、求x的y的幂次方的最后3位数——循环

    求x的y的幂次方的最后3位数 求x的y的幂次方的最后3位数 程序代码如下: /*2017年3月12日14:07:05功能:程序求x的y的幂次方的最后3位数*/#include"stdio.h ...

  6. 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], ...

  7. 华为上机试题 c语言,华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套.doc...

    华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套.doc 华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套 导读:就爱阅读网 ...

  8. 减半技术实现求a的n次幂

    目录 减半技术实现求a的n次幂 程序设计 程序分析 减半技术实现求a的n次幂 [问题描述]给定两个正整数a和n,采用减半技术求a的n次幂:其中a<100,b<20; [输入形式]两个整数a ...

  9. JAVA求2019的2019次幂的最后五位

    2019的2019次幂(JAVA实现) 实现思路: 求2019的2019次幂可将其拆成乘法运算:2019 x 2019x - x 2019 发现每一次乘积的后五位乘以2019与前一次乘积后五位乘以20 ...

最新文章

  1. 商品秒杀,防并发解决思路
  2. python相关性分析特征过滤_特征选择-Filter过滤法后续(相关,互信息法)
  3. 美国防承包商博思艾伦泄露五角大楼相关敏感文件
  4. 中文分词最佳记录刷新了,两大模型分别解决中文分词及词性标注问题丨已开源...
  5. 研究优雅停机时的一点思考
  6. 效率达CPU一万倍、内含800万神经元:英特尔发布神经形态芯片超算
  7. [bz][LINUX command 002] 嵌入式常用的命令
  8. 如何充分利用好大数据的价值
  9. python京东预约抢购_python 脚本实现京东抢购
  10. 【阿里云镜像】配置阿里巴巴开源镜像站镜像——Epel镜像
  11. 联想笔记本更换硬盘/改Win 7系统安装过程中报0x000000A5蓝屏
  12. 【知识点总结】电路原理 第一讲
  13. 如何统计自己写的代码量
  14. flutter中地图定位
  15. linux vi 选中某一列,在 Vim 中进行文本选择操作和使用标志
  16. countly 处理用户行为数据方案
  17. WordPress爱导航主题 1.1.3 简约大气网站导航源码网址导航源码
  18. java ios中无法播放_iOS - 无法在后台播放声音
  19. 从Mat_中提取数据失败 以及 Mat_与Mat的区别
  20. 016 A Principled Approach to Data Valuation for Federated Learning(评价 federated shapley value)

热门文章

  1. sublime关于行操作的快捷键:如快速复制整行等
  2. idea 将普通Java项目打包成可直接执行的jar
  3. Java Servlet监听器的分类
  4. springboot配置文件的加载顺序(./config目录优先级最高)
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理
  6. boot入门思想 spring_SpringBoot快速入门
  7. java商城开发_javaweb实战之商城项目开发(一)
  8. 台式电脑耳机插孔在哪_不到一千元的迷你电脑究竟如何?Intel NUC7CJYH测评来了...
  9. 多个项目怎么配置到服务器上,多个项目怎么配置到服务器
  10. 2014年考研计算机大纲解析:数据结构,2014年考研计算机大纲解析之数据结构