问题标签 [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 回答
3617 浏览

c++ - 负基本情况的类 Pow 函数

std::pow 适用于大多数基值和指数值的组合。

然而,当底数为负数和小数时,std::pow 就会出现问题。

在下面的示例中,返回 NaN(根据定义),当预期值大致为:-1.2332863005546

我的问题是:关于如何开发一个在基数为负时返回非 NaN 值的通用 pow 函数的任何想法?

更新——总会有一类结果只能用复数来表示。

0 投票
4 回答
4949 浏览

javascript - 带有神秘附加字符的 Javascript Date getTime() 代码片段

第二行末尾的“+”之后的那个时髦的代码是做什么的?

这可能很难理解,因为我怀疑这是他们试图保护自己免受刮擦的一种方式。

0 投票
1 回答
1123 浏览

c++ - fmodl - long double 中的模数

这是我计算系列和的最后十位数字的程序。它使用算术指数技术来计算最后 10 位数字。它适用于 10^9。但是当我选择 10^10 时,它就会崩溃。

因此,为了使用更大尺寸的数据类型,我已将要相乘的数字转换为 long double 并将它们相乘(这将再次产生 long double),因此如果我们对该数字取模,我们将正确得到答案。但是我没有再次得到正确的答案,它导致了同样的错误答案。

我做这样的事情的想法是这样的

  • unsigned long long 是 8 个字节,因为我正在修改,所以我会得到一个大数字作为 10 位数字,所以乘以 2,10 位数字不适合 unsigned long long 所以它会在 unsigned long long 中循环
  • 所以对于以上几点,我将 unsigned long long 转换为 long double(即 12 个字节),并且由于它有很大的空间,它足够大,可以容纳 2 个 10 位数字的 20 位乘积

谁能说出这个逻辑的缺陷是什么?

0 投票
1 回答
3374 浏览

c - 使用模幂计算的 C 编程

我只是有一个快速的问题来验证我的编程和数学是否正确。提前抱歉,如果这是题外话,我不会要求其他地方获得高质量的答案;)我如何仔细检查答案是否正确?谢谢

这是我的问题:

如果一个密码系统有 2^48 个可能的密钥,并且您有 1000 台计算机,每台计算机每秒可以测试 500,000 个加密密钥,那么在最坏的情况下,假设暴力搜索,您能在几天内恢复正确的密钥并且当您尝试使用它进行解密时,您可以立即识别出正确的密钥吗?(回想一下,一天有 86,400 秒。)

这是我解决问题的程序输出:

我的代码如下:

最终代码(仍然不完全满意,但我会问我的教授这在测试中是否可以接受):

0 投票
2 回答
1162 浏览

algorithm - 实数的幂运算

我遇到了一个有趣的练习,它说:使用 Turbo Pascal 的标准函数实现一个函数 x^y

对于integer变量,我可以使用for循环,但我无法理解real在这种情况下如何使用变量。

我一直在考虑如何使用泰勒级数来做到这一点(无法理解如何将它用于求幂),我也发现x^y = exp(y*log(x))ln标准函数中只有(自然对数)......

PS 我不是要你写代码:请给我建议或链接或有助于解决这个问题的东西。

0 投票
3 回答
2168 浏览

recursion - 递归幂球拍编程

我正在尝试创建一个简单的递归求幂,但我得到了上面的错误。代码是不言自明的。我是球拍编程的新手。我一直在阅读手册,但找不到我的错误。据说,它显示错误是因为我的函数返回的是 void 而不是过程,但我不明白为什么它会返回 void。我返回 1 或计算。请帮忙 :/

0 投票
2 回答
132533 浏览

python - Python 中的求幂 - 我应该更喜欢 ** 运算符而不是 math.pow 和 math.sqrt 吗?

在我的领域中,将一些数字平方,将它们一起运算,然后取结果的平方根是很常见的。例如,这是在勾股定理和 RMS 计算中完成的。

在numpy中,我做了以下事情:

在纯 python 中会出现这样的情况:

但是,我一直在使用这种纯 python 形式,因为我发现它更紧凑、独立于导入并且看似等效:

我听说有些人争辩说,**运算符有点像黑客,通过取幂来平方数字0.5不太可读。但我想问的是:

“是否有任何计算理由更喜欢前两种选择而不是第三种选择?”

谢谢阅读!

0 投票
1 回答
1766 浏览

php - 将excel函数转换为php函数

我正在尝试将一个 excel 函数转换为 php,但我在求幂的最后一点上卡住了。

这是excel函数:

这是我创建的 PHP:

我似乎无法让“pow()”功能工作。

0 投票
1 回答
96 浏览

c++ - C++ 中涉及模幂的表达式

我想在 C++ 中评估表达式 , 。当 n 非常大时,我会出现溢出错误。有人可以帮我弄这个吗 ?更具体地说,和。我一直在关注本文中概述的功能(an + bn + cn) % 1000000003a = q + 1, b = - 2 * qc = q - 1

我可以闯入或类似的东西吗?我也只能使用unsigned long long int(an + bn + cn) % 1000000003(an) % 1000000003 + (bn) % 100000003 + (cn) % 1000000003

0 投票
1 回答
387 浏览

php - Excel 数学函数到 PHP

我在将 excel 数学函数转换为 php 函数时遇到问题,我的大部分代码都是正确的,但是最后一点我似乎无法正确。

这是excel函数

这是我的 PHP 代码

目前我的 PHP 代码得到 -78,294.13 的答案,我需要得到 135,671

我相信以下代码是错误的,但我似乎无法弄清楚原因。

任何帮助将非常感激。