问题标签 [exponentiation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3059 浏览

java - 负数的 BigDecimal.pow()

我只是找不到正确的答案,所以这是我的问题:我希望能够计算a和的索引(正或负百分比)。priceperiod

期望:


案例 #1
价格:1.000,00 指数化
百分比:5%

以正百分比计算超过 5 年:

案例 #2
价格:1.000,00 指数化
百分比:-5%

以负百分比计算超过 5 年:

结果:


这个负百分比出错了,因为我的 java 代码打印了这个:

我的代码很简单,我认为:

解决方案:

0 投票
1 回答
183 浏览

python - 我如何使用模块化表达式/使用大整数

我想制作一个程序来计算 x 年后的人口。

其中 2002 年的人口为 62 亿人,每年增长 1.3%。

我将使用的公式是

如何让 6.2B 更易于使用?

0 投票
2 回答
1314 浏览

prolog - Prolog 谓词 - 无限循环

我需要使用自然数为 2 的幂创建一个 Prolog 谓词。自然数是:0、s(0)、s(s(0)) 等等。

例如:

这是我的代码:

它与第一个示例完美配合,但在第二个示例中进入无限循环。
我该如何解决这个问题?

0 投票
1 回答
3392 浏览

exponentiation - 通过平方取幂如何更快?

假设你想计算5^65537而不是乘数5 65537,建议这样做((5^2)^16)*5。这导致 16 次平方和 1 次乘法。
但我的问题是你不是通过平方非常大的数字来补偿平方的次数吗?当您深入到计算机中的基本位乘法时,这如何更快。
看完评论,我有这样的疑问:

0 投票
2 回答
117 浏览

d - 负实数的指数

有人可以解释为什么我在第一种情况下得到积极的结果,而在第二种情况下得到否定的结果。

0 投票
1 回答
430 浏览

math - 装配功率返回错误值

我试图让用户输入 2 位数字,第一个是基数,第二个是指数。

这两个值被正确存储。我通过打印它们知道这一点(此打印代码目前已被注释掉)。但是,我计算 base^exponent 答案的循环返回了错误的值。

谁能指出我正确的方向甚至解决我的问题?

这是我的代码:

提前致谢。

0 投票
2 回答
2704 浏览

c++ - 我想以 Order(1) 或 (nlogn) 的顺序生成序列 1,3,8,22,60 ,164 的第 n 项

这个序列满足 a(n+2) = 2 a(n+1) + 2 a(n)。

还有a(n)=[(1+sqrt(3))^(n+2)-(1-sqrt(3))^(n+2)]/(4sqrt(3))。

我正在使用 C++,n 可以在 1 到 10^9 之间变化。我需要模 (10^9)+7 的答案,但这里的速度非常重要

对于 > 10^7 的数字,我的公式 1 代码很慢

我想要一个更快的方法。如何使用第二个公式计算第 n 项。是否有任何技巧可以快速计算小数的模幂?你对更快地生成这个序列有什么建议吗?

请帮忙

0 投票
1 回答
582 浏览

floating-point - 计算模数为 1000,000,007 的 double 的大幂

我想找到 (1+sqrt(3))^(n+1) 的大幂,其中 n 从 n=1 变化到 n=1000,000,000。通过平方的模幂运算可以与双打一起使用吗?如何?我已经搜索了很多,但还没有积极的结果。任何帮助将不胜感激?

0 投票
4 回答
400 浏览

c# - C# isPowerOf 函数

我有下一个功能:

我插入了打印功能进行分析。

如果我调用该函数:

它返回真,因为5^2等于 25。但是,如果我调用 16807,也就是7^5,下一个方法:

在这种情况下,它会打印 '7' 但a == (int)a返回 false。

你能帮我吗?谢谢!

0 投票
1 回答
1545 浏览

c - 模幂

(a^b)%m在 C/C++中,如何计算b不适合 64 位的位置?换句话说,有没有一种方法可以使用b%m而不是计算上述值b

O(log(b))是否有任何算法可以按时间或时间计算上述结果O(log(b%m))