MathEx.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. namespace ZcPeng.PublicLibrary
  3. {
  4. /// <summary>
  5. /// MathEx
  6. /// 功能:数学辅助类。
  7. /// 作者:彭昭成
  8. /// 时间:2018年12月10日
  9. /// </summary>
  10. public static class MathEx
  11. {
  12. /// <summary>
  13. /// 判断某个数是否为底数的幂
  14. /// </summary>
  15. /// <param name="data">数</param>
  16. /// <param name="baseNumber">底数</param>
  17. /// <returns>如果是底数的幂,返回true;否则返回false。</returns>
  18. public static bool IsPowerOfBase(int data, int baseNumber)
  19. {
  20. bool result = false;
  21. if (baseNumber < 0)
  22. throw new ArgumentException("底数必须大于等于0。", "baseNumber");
  23. else if (baseNumber == 0)
  24. result = (data == 0);
  25. else if (baseNumber == 1)
  26. result = (data == 1);
  27. else
  28. {
  29. decimal temp = data;
  30. while (temp >= 1)
  31. {
  32. if (temp == 1)
  33. {
  34. result = true;
  35. break;
  36. }
  37. temp = temp / baseNumber;
  38. }
  39. }
  40. return result;
  41. }
  42. }
  43. }