2的1000次方

grapepaul 2014-04-29 04:12:46
怎样算。。。。。。。
...全文
1000 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
grapepaul 2014-05-07
  • 打赏
  • 举报
回复
引用 3 楼 wlwlwlwl015 的回复:
修改一下,第二行int i=1; 这样就好了。不然会多乘一次~
如果能自己实现BigInteger类就完美了 最后一楼思路是对的
TseJinMing 2014-05-05
  • 打赏
  • 举报
回复
这个问题和阶乘问题是一样的. 2的1000次方会超过int的范围 所以应该要用字符串 或者数组保存(C++中有vector太好用了) 就是每一个空间保存各位上的数 例如 2^4=16 string str=16 str[0]='6' str[1]=1 计算2^5就用2乘各位上的数 要注意进位问题 最后结果反转就好了
  • 打赏
  • 举报
回复


BigDecimal big = new BigDecimal(2<<999) 或 BigDecimal big = new BigDecimal(1<<1000) 

xuhu_it 2014-05-02
  • 打赏
  • 举报
回复 1
引用 4 楼 rui888 的回复:
BigInteger b1= new BigInteger("2");
		System.out.println(b1.pow(1000));	
食得落 2014-05-02
  • 打赏
  • 举报
回复
引用 8 楼 maple_son 的回复:
看到分的第一眼+看到问题的第二眼=土豪,我们做朋友吧!1>>1000
写反了,不好意思1<<1000
食得落 2014-05-02
  • 打赏
  • 举报
回复
看到分的第一眼+看到问题的第二眼=土豪,我们做朋友吧!1>>1000
百曉生 2014-05-02
  • 打赏
  • 举报
回复
这是个钓鱼贴吗?
Magical茏 2014-05-02
  • 打赏
  • 举报
回复
引用 4 楼 rui888 的回复:
BigInteger b1= new BigInteger("2");
		System.out.println(b1.pow(1000));	
xuhu_it 2014-05-02
  • 打赏
  • 举报
回复
2 << 999
tony4geek 2014-04-29
  • 打赏
  • 举报
回复
BigInteger b1= new BigInteger("2");
		System.out.println(b1.pow(1000));	
小灯光环 版主 2014-04-29
  • 打赏
  • 举报
回复
修改一下,第二行int i=1; 这样就好了。不然会多乘一次~
小灯光环 版主 2014-04-29
  • 打赏
  • 举报
回复

	public static BigDecimal executeOneSound(BigDecimal b,int count){
		int i=0;
		BigDecimal result=b;
		while(i<count){
			result=result.multiply(b);
			i++;
		}
		return result;
	}

        public static void main(String[] args) {
		BigDecimal b=new BigDecimal(2);
		System.out.println(executeOneSound(b,1000));
	}
tony4geek 2014-04-29
  • 打赏
  • 举报
回复
System.out.println(Math.pow(2,   1000) );

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧