问题标签 [square-root]
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.
python - 数字 python 的平方根
这是我的代码:
我面临的问题是根的结果是 5+0j,这是不可取的,我只想要平方根。我怎样才能解决这个问题?
java - 巴比伦法或苍鹭法的平方根?
我在java中实现了Babylonian/Heron的方法来获得一个数字的平方根,基于维基百科信息
目前我有:
输出将是:
2.828427
2.82842712474619
2.82842712474619
sqrt2 方法将永远循环,但这只会发生在双精度数上,因为 sqrt1 方法适用于浮点数。我不知道这是为什么。因此,如果我想使用双打,sqrt3 方法看起来像是要走的路。
我对我实施哪些方法有点困惑,¿巴比伦方法与苍鹭方法相同吗?
据我了解,巴比伦方法基于这样一个事实,即正方形的边是正方形(x)面积的平方根。所以你可以从一个尺寸为 bh 的矩形开始,得到两边的平均值 (b=b+h/2),然后将此结果视为较小矩形的边,当然得到另一边 (h=x /b)。矩形将开始接近所需的正方形。这是我在 sqrt1、sqrt2 和 sqrt3 方法中所做的:
另一方面,维基百科链接说巴比伦/苍鹭方法是相同的,并将其描述为:
“基本思想是,如果 x 高估了非负实数 S 的平方根,那么 S/x 将被低估,因此可以合理地预期这两个数字的平均值可以提供更好的近似值”
你可以在 sqrt4 方法中看到这个实现:
据我所知,这两种方法不一样,但相似。如果我错了,请纠正我。
有趣的是我做不到:while (b != h) {
当 b 和 h 是 sqrt2 方法中所示的双精度数时,因为它将永远循环。相反,我使用while (Math.abs(b - h) > 0.000000000001) {
但是,我可以做到:while (t != r) {
使用 b 和 h 加倍,如 sqrt4 所示。
我会很感激有人解释这种行为。
- - - - - -编辑: - - - - - - - - - - - - - - - - - - - ----------------------
正如所建议的,两种算法都是相同的,但实现方式不同。但是,以下建议的代码永远循环,就像 x=8 的 sqrt2 一样:
那么.. sqrt4 与其他实现有什么区别?为什么它不像其他人那样永远循环?
assembly - 常数的平方根 (masm, fasm)
大家好,我需要在程序集源中声明一些常量。在程序的某个部分,我需要这些常量之一的(整数)平方根来限制循环。我的问题是:这甚至可能吗?
到目前为止,我尝试了类似的方法:
当然我可以在运行时计算它,但这对我来说是无稽之谈......当然我可以做一个解决方法,比如:
但通过这种方式,我只能得到 nMax 的完美平方值,而这并不是我所需要的......
谢谢你的帮助!:)
bit-shift - 位移的平方根
我正在通过位移研究快速平方根算法。我被维基百科的代码困住了。
我知道它可以产生正确的结果,但它是如何产生的呢?我对这句话特别困惑,res = (res >> 1) + bit; 为什么 res 应该在这里除以 2?任何人都可以对此有所了解吗?感谢!
java - 在java中打印一个平方根符号(√)
我只是想知道如何在 Java 中打印平方根(√)字符?我假设你使用它的 unicode 或其他东西?
ios - 在iOS中实现cantor配对功能
我有一个我在 2 年前写的 Java中的Cantor 配对函数的实现。现在我更多地转向 iOS 我在 Objective-C 中需要同样的东西。
问题是,至少从我的角度来看,在 Java 中我必须实现一个BigSqrt类。因为理论上我现在可以配对任何大小的数字。
因为我是 iOS 新手,所以我真的不知道我是否必须为 Objective-C 再次实现所有的东西,或者是否已经实现了一些东西。如果是这样,有人可以给我一个提示,从哪里开始为Objective-C中任何大小的“整数”实现康托尔配对功能?
谢谢
c++ - 计算平方根以实现定点函数
我试图找到一个固定点的平方根,我使用以下计算来使用整数算法找到平方根的近似值。该算法在维基百科中有所描述: http ://en.wikipedia.org/wiki/Methods_of_computing_square_roots
但我无法理解代码中发生的事情评论// "one" starts at the highest power of four <= than the argument.
到底意味着什么。有人可以提示我代码中发生了什么来计算参数的平方根吗 a_nInput
非常感谢
python-3.x - Python - 在给定的大数范围内找到所有完美正方形的最快方法
我正在尝试编写一种方法来获取 Python 中给定范围内的所有完美正方形。一个大范围,如 2621163 和 520001400002 之间。现在显然迭代该范围并检查一个数字是否像这样完美
然后打印它对于大范围来说是愚蠢的(对于小范围来说效果很好)并且需要永远。我想知道是否有任何 Python 魔法或数学(比如修改后的丢番图方程)可以用于此目的。
编辑:我也在使用 Python 3.X,所以我可以使用大整数。
c# - 检查数字是否为完美平方(数字超过 15 位)
我希望计算一个超过 15 位的数字的平方根,如果可能的话,100 位数字会很棒
像 100000000000000 这样的数字
目前我正在使用整数作为数据类型的C
但是 double 或 long double 是否可以容纳 15 位或更多
语言没有吧。我也可以用 C# 编写代码
谢谢 :)
c++ - C++中100位数字的平方根
'unsigned long long'最多可以解出 15 位数字。
有没有办法找到100位数字的平方根?