当前位置: 首页 > 面试题库 >

计算整数的幂

蓬新
2023-03-14
问题内容

Java中还有其他方法可以计算整数的幂吗?

Math.pow(a, b)现在使用,但是它返回一个double,这通常是很多工作,并且在您只想使用ints
时看起来不太干净(那么幂也会总是产生int)。

有没有a**b像Python 一样简单的东西?


问题答案:

整数只有32位。这意味着其最大值为2^31 -1。如您所见,对于非常小的数字,您很快就会得到不能再用整数表示的结果。这就是Math.pow使用的原因double

如果要任意整数精度,请使用BigInteger.pow。但这当然效率较低。



 类似资料:
  • 所以,这不是关于如何计算数字中的数字。它是如何计算每一个有多少。说: 多少个0,多少个1等等,我想把它放到树形图中 那我该怎么做呢? 数组将是任意大小的,所以我想我可以循环通过它,对于每个新的int,检查每个数字,如果那么等。但不确定如何增加KV映射中的值。

  • 我们将以一个简单的问题开始,你已经知道如何不使用递归解决。 假设你想计算整数列表的总和,例如:[1,3,5,7,9]。 计算总和的迭代函数见ActiveCode 1。函数使用累加器变量(theSum)来计算列表中所有整数的和,从 0 开始,加上列表中的每个数字。 def listsum(numList): theSum = 0 for i in numList:

  • 问题内容: 我有一个整数数组,我想计算重复出现的元素。首先,我读取数组的大小,并使用从控制台读取的数字对其进行初始化。在数组中,我存储了重复的元素。该数组存储元素连续出现的次数。然后,我尝试搜索重复序列并以特定格式打印它们。但是,它不起作用。 我希望输出看起来像这样: 例如: 如何找到重复的元素及其计数?如何如上所示打印它们? 问题答案: 字典(Java中的HashMap)可以轻松解决此类问题。

  • 我需要写一个程序来计算用户输入的整数的奇偶平均数。用户键入“完成”以完成。输出将显示奇数的平均值和偶数的平均值。 我有一个while循环程序,可以计算数字的和,我正试图增加奇数和偶数和的额外要求。这是代码: 下面是我修改的代码,对奇数和偶数进行排序,然后对每组进行平均。 预期: 实际:

  • 如果我编译以下代码: 我得到的结果是105.0,但将摄氏转换为双倍得到的正确结果是105.8 为什么我要投?

  • 我试着用一个大整数来计算地球的质量,但实际上有些东西并没有加起来。 我用来计算地球质量的公式是:M=ar2/G=5.98×1024kg。a是重力加速度(9.8 m/s平方),r是地球半径((6.4)*(10^6)),Big-G((6.673)*(10^-11))是重力常数。 我应该得到的值是:5.97219×10^24 kg=597219000000000000000000000000000000