【问题标题】:Number of digits for N**KN**K 的位数
【发布时间】:2010-04-15 12:52:20
【问题描述】:

对于给定的整数 N 和 K (1

有什么公式什么的吗?因为我尝试通过简单地为 N**K 供电来解决它,但它不适用于大值,并且由于计算,程序只是冻结了。我正在寻找一些快速的方法,也许是我之前说的一些数学公式。

【问题讨论】:

  • 感谢您诚实地说这是学校的事情。
  • bcdc 和 Python 是比 C++ 更方便的大数计算器。

标签: c++ math


【解决方案1】:

N 的 10 个基本对数应该给你其中的位数。这必须足以作为提示:-)

【讨论】:

    【解决方案2】:

    提示:对数。

    【讨论】:

      【解决方案3】:

      提示:Log (X ^ Y) = Y * Log (X)

      以下数字有4位数字;十进制对数的整数部分是 4 - 1 = 3。 日志 1000 = 3,日志 (9999) = 3,9999565683801924896154439559762

      【讨论】:

        【解决方案4】:

        试着想一个数学运算告诉你一个数字的位数。把它应用到 N**K 上,看看你是否不能简化公式。

        【讨论】:

          猜你喜欢
          • 2022-01-25
          • 2013-11-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-21
          • 1970-01-01
          • 2013-06-23
          • 2022-01-07
          相关资源
          最近更新 更多