私は次の機能を持っています:
static bool isPowerOf(int num, int power)
{
double b = 1.0 / power;
double a = Math.Pow(num, b);
Console.WriteLine(a);
return a == (int)a;
}
分析用の印刷機能を挿入しました。
関数を呼び出す場合:
isPowerOf(25, 2)
25 に等しいので、true を返します5^2
。しかし、16807 を呼び出すと7^5
、次のようになります。
isPowerOf(16807, 5)
この場合、'7' を出力しますが、a == (int)a
false を返します。
手伝ってくれますか?ありがとう!