gaodml
古怪945
采纳率20%
2015-03-04 01:00 阅读 7.9k
已采纳

java实现幂运算,例如5的20次幂(不允许用Math等系统函数),注意临界值。请问这个怎么写?

5

java实现幂运算,例如5的20次幂(不允许用Math等系统函数),注意临界值。请问这个怎么写?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    wsm201005030226 诺维茨基 2015-03-04 06:28

    //求m的n次幂, 不使用Math等系统函数
    public static BigInteger ss(int m,int n){
    BigInteger result=BigInteger.valueOf(1);
    int i=0;
    while(i<n){
    result=result.multiply(BigInteger.valueOf(m));
    i++;
    }
    return result;
    }

    点赞 评论 复制链接分享
  • dalor 开发者_android 2015-03-04 01:08

    可以用循环,这个不大好。
    用移位运算吧:long mi = 2 <<19;

    点赞 1 评论 复制链接分享

相关推荐