首页 > 其他 > 详细

Pow 算法

时间:2014-03-17 21:18:23      阅读:436      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
#include <iostream>
using namespace std;

template<class T, class Int>
T Pow(T x, Int n)
{
    T r(1);    // 应是含幺半群的幺元
    while (n != 0)
    {
        if (n & 0x1 == 1)
        {
            r *= x;
        }
        n >>= 1;
        x *= x;
    }

    return r;
}

template <class T, class Int>
T PowBoost(T x, Int n)
{
    T r(n & 0x1 ? x : 1);
    while ((n >>= 1) != 0)
    {
        x *= x;
        if (n & 0x1 == 1)
        {
            r *= x;
        }
    }
    return r;
}

int main(int argc, char **argv)
{
    return 0;
}
bubuko.com,布布扣

Pow 算法,布布扣,bubuko.com

Pow 算法

原文:http://www.cnblogs.com/jjtx/p/3605968.html

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