美文网首页
求n次方的高效算法

求n次方的高效算法

作者: imroc | 来源:发表于2017-09-03 15:01 被阅读0次

注:次幂n为整数,底数可以是整数、小数、矩阵等(只要能进行乘法运算的

举个求整数的n次方的例子(Go语言版):

func pow(x, n int) int {
    ret := 1 // 结果初始为0次方的值,整数0次方为1。如果是矩阵,则为单元矩阵。
    for n != 0 {
        if n%2 != 0 {
            ret = ret * x
        }
        n /= 2
        x = x * x
    }
    return ret
}

func main() {
    x := pow(2, 10) // 2^10
    println(x)      // 1024
}

相关文章

  • 求n次方的高效算法

    注:次幂n为整数,底数可以是整数、小数、矩阵等(只要能进行乘法运算的 举个求整数的n次方的例子(Go语言版):

  • RSA-Pycrypto

    RSA 密码算法与签名RSA是一种公钥密码算法,RSA的密文是对代码明文的数字的 E 次方求mod N 的结果。也...

  • Day4-作业

    读程序,总结程序的功能: 答:本题输出结果为2的20次方,其功能是求2的n次方(n=1~20) 改正:功能是求2的...

  • 【JS】小作业数学运算

    1.求2的n次方,n为输入 varn=parseInt(window.prompt('input')); vars...

  • 数组求2的n次方

    数据范围n<=10000;

  • HashMap: 为什么(n - 1) & hash结果能始终在

    参考博客: java学习--高效的除模取余运算(n-1)&hash 由HashMap哈希算法引出的求余%和与运算&...

  • 求n!的算法

    n!算法的代码如下: 代码执行结果如下:

  • 2019-12-11

    快速幂 问题描述: 计算a ** n % b 其中a、b和n都是32位的非负整数 即求a的n次方对b的余数 问题示...

  • 每周一道算法题(三十九)

    本周题目难度级别"Medium",使用语言C 题目:本周题目又是造轮子,求x的n次方,即pow(x,n). 思路:...

  • Manacher算法详解

    Manacher 算法是求字符串最大回文子串最高效的算法,时间复杂度和空间复杂度都为O(n),相较于时间复杂度为O...

网友评论

      本文标题:求n次方的高效算法

      本文链接:https://www.haomeiwen.com/subject/imcjjxtx.html