檢查一個數字是否為 C++ 中其他數字的冪


這裡將演示如何檢查一個數字是否是另一個數字的冪。假設一個數字為 125,另一個數字為 5。當發現 125 是 5 的冪時,就會返回 true。本例中為真。125 = 53

演算法

isRepresentPower(x, y):
Begin
   if x = 1, then
      if y = 1, return true, otherwise false
   pow := 1
   while pow < y, do
      pow := pow * x
   done
   if pow = y, then
      return true
   return false
End

示例

 現場演示

#include<iostream>
#include<cmath>
using namespace std;
bool isRepresentPower(int x, int y) {
   if (x == 1)
      return (y == 1);
      long int pow = 1;
   while (pow < y)
      pow *= x;
   if(pow == y)
   return true;
   return false;
}
int main() {
   int x = 5, y = 125;
   cout << (isRepresentPower(x, y) ? "Can be represented" : "Cannot be represented");
}

輸出

Can be represented

更新時間:2019-09-27

520 次瀏覽

啟動你的 職業生涯

完成課程獲取認證

立即開始
廣告