二的1000次方
2的1000次方
怎样算。。。。。。。
------解决方案--------------------
------解决方案--------------------
这个问题和阶乘问题是一样的.
2的1000次方会超过int的范围 所以应该要用字符串 或者数组保存(C++中有vector太好用了)
就是每一个空间保存各位上的数
例如 2^4=16
string str=16
str[0]='6' str[1]=1
计算2^5就用2乘各位上的数 要注意进位问题
最后结果反转就好了
怎样算。。。。。。。
------解决方案--------------------
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));
}
------解决方案--------------------
这个问题和阶乘问题是一样的.
2的1000次方会超过int的范围 所以应该要用字符串 或者数组保存(C++中有vector太好用了)
就是每一个空间保存各位上的数
例如 2^4=16
string str=16
str[0]='6' str[1]=1
计算2^5就用2乘各位上的数 要注意进位问题
最后结果反转就好了