搜索
查看: 2307|回复: 6
打印 上一主题 下一主题

先来一个快速幂的简便写法,以后再做讲解。

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-24 14:42:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[mw_shl_code=c,true]long long ksm(long long x,long long n)
{
    long long res=1;
    while (n)
    {
        if (n&1) res*=x;
        x*=x;
        n/=2;
    }
    return res;
}[/mw_shl_code]
沙发
发表于 2014-8-24 15:55:49 | 只看该作者
网上的资料看不懂,我数学不好{:soso_e109:}
板凳
发表于 2014-8-24 19:09:00 | 只看该作者
好久没敲代码了!。。。
地板
发表于 2014-8-28 11:44:01 | 只看该作者
看不懂啊!!!!
5#
发表于 2015-6-7 16:28:28 | 只看该作者
2的幕干脆用<<
6#
发表于 2016-2-29 20:57:45 | 只看该作者
本帖最后由 邀请码 于 2016-3-2 21:37 编辑

[mw_shl_code=cpp,true]
long long operator^(long long x,long long n)
{
    long long res=1;
    while (n)
    {
        if (n&1) res*=x;
        x*=x;
        n>>=1;//写错了
    }
    return res;
}
[/mw_shl_code]
对不起挖坟了。。
就是x*=x那块没弄懂,为什么还要自己平方呢
7#
发表于 2016-3-2 21:36:55 | 只看该作者
《啊哈!算法》啥时候出2呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表