数学中的 C++ 的幂


一个数字的幂是指这个数字乘以自身的次数。也称为指数或指标

a 的 b 次方是指 a 乘以自身 b 次。7 的 2 次方是 72,也称为 7 平方,其值为 49。

一些常见幂的值 −

  • 任何数字的 0 次方都等于 1。

  • 任何数字的 1 次方都等于该数字本身,正如前文所述,乘 1 次等于原数。

  • 任何数字的负次方都被除以本身 n 次。例如,a -3 = 1/a3 或 (1/a)*(1/a)*(1/a)

现在,我们根据幂的概念进行一些编程。

在这个问题中,我们给出了两个数字 N 和 a。我们要判定 N 是否等于某数字的某次幂。

我们举个例子来理解一下这个问题,

输入 − N = 64,a = 2

输出 − 是

一种简单有效的解决方案是对数字进行递归除法。如果它能完美地除尽数字,则返回真,否则返回假。

示例

展示如何实现我们解决方案的程序

 在线演示

#include <iostream>
using namespace std;
bool isAPowerNumber(int x, long int y) {
   if (x == 1)
      return (y == 1);
   long int power = 1;
   while (power < y)
      power *= x;
   return (power == y);
}
int main() {
   int N = 625 , a = 5;
   if(isAPowerNumber(a, N))
      cout<<N<<" is a power of "<<a;
   else
      cout<<N<<" is not power of "<<a;
   return 0;
}

输出

625 is a power of 5

更新于: 2020 年 4 月 17 日

115 次浏览

开启你的 事业

通过完成该课程获得认证

开始
广告