永发信息网

java算法2+4+8+16+......2的一百次方,我写的哪错了?

答案:5  悬赏:0  手机版
解决时间 2021-03-02 03:30
我初学Java,写了个算法求2+4+8+16+...加到2的一百次方,不知道哪错了,请高手指教。public class Test9 {
public static void mian(String args[]){

int a,sum=0,result=1;
for(a=0;a<100;a++){
result*=2;
sum+=result;
}
System.out.println("答案是"+sum);
}}
最佳答案
public class Test9 {
public static void main(String args[]){ // 不是mian

int a;
double result = 1, sum = 0; // 改用double吧,int存不了那么大的值,溢出了
for(a=0;a<100;a++){
result*=2;
sum+=result;
}
System.out.println("答案是"+sum);
}
}
全部回答
int 类型范围太小了,改个范围大点的。
首先大哥你的 main 写错了,其次你2的100次幂,就算是long也不能打印出来的,打印出来的结果也是大相径庭的

public class test { public static void main(string args[]){//main方法名字错了

int a; double sum=0; for(int b=1;b<100;b++){//累计循环 double result=1; for(a=0;a<b+1;a++){//2的n次方循环 result*=2; } sum+=result; } system.out.println("答案是"+sum); }

}

算出来数值太大了!算法没错,数据类型不对!用了 double 结果为 答案是2.5353012004564588E30 你把100改为 50以内就可以看到算出的结果了! public class Test9 { public static void main(String[] args) { int a; double sum=0,result=1; for(a=0;a<100;a++) { result*=2; sum+=result; } System.out.println("答案是"+sum); }}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小天才奶粉店这个地址在什么地方,我要处理点
我国第一部实验室生物安全国家标准是()
脸上鬓角那长了个疖子,不疼不痒,硬硬的,怎
不小心喝了香水怎么办
中国邮政储蓄银行镇南营业所在什么地方啊,我
WS10与AL31这两发动机的外形差别。
qq飞车怎么漂移节省时间
杭州滨江到临平市区多少公里
100万日元等于多少人民币?
有没有电视剧女的霸气叉腰指人骂
求看脸时代全集漫画!!!
汉庭酒店德令哈新源路店在哪里啊,我有事要去
没结婚的孩子过年要给父母钱吗
七巧和合是什么意思
【2013十一高速堵车】读下面的一段材料,概括2
推荐资讯
梅花是代表什么品质
迷度·国际产后恢复会所我想知道这个在什么地
怎样做豆腐千张
凌云二电梯e5过电流
约喜欢的男生出去玩,他不去,是不是代表他不
陕西自学考试学习中心怎么去啊,有知道地址的
首发方庄etc今天上班吗
千载一揆是什么意思
倩女幽魂手游异人69装备买那个好?那里能刷好
勇敢的心76集霍啸林娶五个老婆是多少集
今天手游问道维护到几点?
东北话卡皇是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?