关于2的倍数的题
2009-11-30 08:09
162 查看
/**
* 一、求2的几次方为2147483648
*
* 二、求2的31次方是几
*
* 用递归方法
*
*
* @author JRunner
*
* 2009-10-26
*
* Email:JRunner@126.com
*/
public class Test1 {
public static void main(String[] args) {
// (1题)求2的几次方为2147483648
System.out.println(c(30));
// (2题) 求2的31次方是几
System.out.println(col(31));
}
/*-----------------------------------------------------*/
private static int j;// 2的j次方
/**
* 返回2的N次方为2147483648中的N
*
* @param num
* j次方
* @return
*/
private static long c(long num) {
if (num == 1) {
return 0;
}
if (num == 0) {
return -1;// 表明输入有无
}
j++;
c(num / 2);
return j;
}
/*-----------------------------------------------------*/
/**
* 返回2的31次方
*
* @param n
* n次方
* @return
*/
private static long col(int n) {
if (n <= 0) {
return 1;
}
return 2 * col(n - 1);
}
/*-----------------------------------------------------*/
}
本文出自 “艾客” 博客,请务必保留此出处http://jrunner.blog.51cto.com/1015356/236713
* 一、求2的几次方为2147483648
*
* 二、求2的31次方是几
*
* 用递归方法
*
*
* @author JRunner
*
* 2009-10-26
*
* Email:JRunner@126.com
*/
public class Test1 {
public static void main(String[] args) {
// (1题)求2的几次方为2147483648
System.out.println(c(30));
// (2题) 求2的31次方是几
System.out.println(col(31));
}
/*-----------------------------------------------------*/
private static int j;// 2的j次方
/**
* 返回2的N次方为2147483648中的N
*
* @param num
* j次方
* @return
*/
private static long c(long num) {
if (num == 1) {
return 0;
}
if (num == 0) {
return -1;// 表明输入有无
}
j++;
c(num / 2);
return j;
}
/*-----------------------------------------------------*/
/**
* 返回2的31次方
*
* @param n
* n次方
* @return
*/
private static long col(int n) {
if (n <= 0) {
return 1;
}
return 2 * col(n - 1);
}
/*-----------------------------------------------------*/
}
本文出自 “艾客” 博客,请务必保留此出处http://jrunner.blog.51cto.com/1015356/236713
相关文章推荐
- 关于焦距,对焦和放大倍数的理解
- 关于亮灯,1,2,3倍数开灯和灭灯问题的Java代码实现
- UVA - 12063(关于倍数的dp转化成模运算)
- 关于3倍数的逆序数,即当i<j时,a[i]>3a[j]的序列逆序数。
- IOS开发之关于UIButton点击没有响应问题
- 关于linux shell编程,alias rm='cp $@ ~/backup; rm $@'
- 关于关系型数据库和非关系型数据库
- 关于getchar函数缓冲区的问题
- 关于python文件操作
- Extjs关于FormPanel布局
- 关于函数指针和指针函数
- 关于Chrome插件content_scripts[0].matches[0]':Invalid scheme
- 关于流的相关知识
- Android关于短信广播及权限的研究
- 关于C++里面常量的使用
- 关于/health只展示简要状态信息的解决办法
- 关于三种将Java程序转化为.exe程序工具的使用及比较
- iOS开发关于某页面横竖屏切换的坑
- EXT3.4关于Grid锁定指定列固定多选框的实现
- 开发中关于Fragment异常的两个问题