C ++中的数学力量

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

a乘以b的乘积b是a乘以b的乘积。从7到2的幂是7 2也称为7平方,值为49。

一些常见的幂值为-

  • 幂0的数字为1。

  • 幂1的数字表示相同的数字,如前 ,乘以一次即表示相同。

  • 负幂的数字是n次除法。例如--3 = 1 / a 3或(1 / a)*(1 / a)*(1 / a)

现在,让我们基于电源的概念进行一些编程。

在这个问题上,我们给了两个数字N和a。我们必须找出N是否等于a等于某个数的幂。

让我们举个例子来了解这个问题,

输入 -N = 64,a = 2

输出 -是

一个简单有效的解决方案是数字的递归除法。如果将数字完全除,直到最后,则返回TRUE,否则返回FALSE。

示例

显示我们解决方案实施情况的程序

#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

以上是 C ++中的数学力量 的全部内容, 来源链接: utcz.com/z/331259.html

回到顶部