美文网首页
数的整数次方

数的整数次方

作者: 小码弟 | 来源:发表于2018-11-03 09:05 被阅读0次

编程实现m^n

这道题乍一看使用递归就出来了,但是递归过程中会有很多重复计算。
因此借这个公式避免不必要的计算


幂方.png
int power(int base, int exponent)
{
  if(exponent == 0)return 0;
  int n = exponent;
  if(n<0)
     n = -n;
  
  int res = power(base, exponent>>1);
  res *= res;
  if(n && 0x01 == 1) 
      res *= base;
  
  return res;
}

相关文章

  • 数的整数次方

    编程实现m^n 这道题乍一看使用递归就出来了,但是递归过程中会有很多重复计算。因此借这个公式避免不必要的计算幂方.png

  • 面试题16-实现一个数的整数平方

    题目要求 实现一个数的整数平方 题目解析 思路一: 分析 需要考虑到次方数的不同情况。当次方数为0;那么答案为1 ...

  • b^2/(a^2+ab)不是整数

    题 是正整数,证明:不是整数。证法1 假设是正整数,则关于b的二次方程有正整数解,这说明是平方数。由,故是平方数。...

  • 次方

    次方最基本的定义:设a为某数,n为正整数,a的n次方表示为 aⁿ ,表示n个a连乘所得的积。如2³ = 2 * 2...

  • 326. Power of Three

    题目分析 题目链接,登录 LeetCode 后可用题目要求是让我们判断一个整数是不是 3 的次方数。首先将整数分为...

  • python 阿姆斯特朗数(水仙花数)

    阿姆斯特朗数:如果一个n位正整数等于其各位数字的n次方之和 输出结果为:

  • 《剑指 Offer (第 2 版)》第 16 题:数值的整数次方

    第 16 题:数值的整数次方(快速幂) 传送门:AcWing:数值的整数次方,牛客网 online judge 地...

  • A1024 Palindromic Number (25分)

    /*题意:1、给出一个数,10的10次方(大整数无疑)和步骤2、找出对称数, 怎么操作呢反转,加上原来那个,如果不...

  • Python编程练习046:阿姆斯特朗数

    如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 1...

  • 剑指offer.C++.code11-15

    11. 二进制中1的个数 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 12. 数值的整数次方...

网友评论

      本文标题:数的整数次方

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