编写java程序,double tind(int n) 方法功能求2的N次方 程序中调用该方法 输出2的40次方并输出

 我来答
大衍之49
2010-09-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
public class test10 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double b;
b=tind(40);
System.out.println(b);

}
static double tind(int n) {
double s=1;
for(int i=0;i<n;i++){
s=2*s;
}
return s;
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0f39ceb
2010-09-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
import java.util.Vector;

public class Test {//a的b次幂

public static void main(String[] args) {

int m=40;
Test test = new Test();
double pow = test.tind(m);
System.out.println(pow);
}

private static double tind(int m) {
int NUM = 2;
Vector<Integer> myVector = new Vector<Integer>();
int bigNum = 1;
myVector.add(bigNum);
int i;
int certerNum = 0;
int newNum;
for (int j = 0; j < m; j++) {
int flag = 0;
for (i = 0; i < myVector.size(); i++) {
certerNum = ((Integer) myVector.elementAt(i)) * NUM + flag;
newNum = certerNum % 10;
flag = certerNum / 10;
myVector.set(i, newNum);
}
if ((certerNum >= 10) && (i == myVector.size())) {
myVector.add(flag);
}
}
String str = "";
for (int k = myVector.size() - 1; k >= 0; k--) {
str += myVector.elementAt(k);
}
System.out.println(str);
double d = Double.parseDouble(str);
return d;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jixiaoliangde
2010-09-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
计算 2的多少次方 直接用 移位操纵 效率最高

例如 2<<1 =2^2
2<<2=2^3
double tind(int n){
if(n=0){
return 1;
}
return 2<<(n-1)
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小寒爱旅游
2010-09-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
double tind(int n){
System.out.println(Math.pow(2, 40));
return Math.pow(2, 40);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式