首页 > 其他 > 详细

幂运算的高效率算法

时间:2014-02-28 14:51:50      阅读:464      评论:0      收藏:0      [点我收藏+]

问题描述:

计算X^N.

算法思想:

如果N是偶数,我们有X^N = X^(N/2) × X^(N/2),如果N是奇数,则X^N = X^(N-1)/2 × X^(N-1)/2 × X。

算法描述:

bubuko.com,布布扣
long int
Pow(long int X, unsigned int N)
{
    if(N == 0)
        return 1;
    if(N == 1)
        return X;
    if(IsEven(N))
        return Pow(X × X, N / 2);
    else
        return Pow(X × X, (N - 1) / 2) × X;
}
bubuko.com,布布扣

算法时间复杂度为O(logN)。

幂运算的高效率算法,布布扣,bubuko.com

幂运算的高效率算法

原文:http://www.cnblogs.com/nufangrensheng/p/3572410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!