问题标签 [pythagorean]
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.
java - 其次,如果 a 是奇数,b 必须是偶数,如果 a 是偶数,则 b 必须是奇数,c 对于 a / b 组合中的任何一个都必须是奇数
我们一直在我的计算机科学课上做实验,这被分配为家庭作业。我应该制作一个程序来查找从 1 到输入数字的所有毕达哥拉斯三元组。我相信我可以做到这一点,但我对另一个要求感到困惑。我必须检查我输入的整数是否是偶数/奇数,还要确保 a、b 和 c 的 GCF 为 1。下面是我的说明以及我到目前为止编写的代码。
说明:使用嵌套循环生成从 1 到提供的数字的所有毕达哥拉斯三元组。三个数字要成为三元组,它们必须满足几个要求。首先,三元组中的三个数必须满足 a2 + b2 == c2 。其次,如果 a 是奇数,b 必须是偶数,如果 a 是偶数,则 b 必须是奇数,c 对于 a / b 组合中的任何一个都必须是奇数。最后,a、b 和 c 的最大公因数必须不大于 1。
此外,在我的 for 循环结束以查找三元组时,我试图找出 a 是偶数还是奇数,但我不知道如何检查 a 是否为奇数,然后 b 是偶数以及 GCF 部分。如果我犯了错误,请纠正我,并就如何完成我的编码任务给我建议。提前致谢!
我的代码:
lambda - 数值流示例优化
我正在阅读“Java 8 In Action”(Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft 着),第 5.6.3 节,第 116 和 117 页。提供的代码处理所谓的“毕达哥拉斯三元组”的计算。第 116 页显示了第一次尝试,第 117 页显示了生成这些三元组的改进尝试,两者都使用“.rangeClosed()”方法。
我发现了一些超出书本的优化,我想在这里分享它们。我做了一些简单的“System.currentTimeMillis()”计算,看看我的修改是否有所改进,它们似乎比书中发现的要好一些。你能为这段代码提供更好的改进、解释或指标吗?
注意:您似乎可以使用“return;” 在“.forEach()”方法中,但不在“.mapToInt()”方法中。使用“返回;” 在传递给“.mapToInt()”方法的 lambda 中,将不再需要使用“.filter()”方法。看起来这将是对流 api 的改进。
java - Java中的毕达哥拉斯树:如何计算三角形的第三个点?
亲爱的更高级的程序员,我必须编写毕达哥拉斯树(见:https://en.wikipedia.org/wiki/Pythagoras_tree_(fractal)),我想向前迈出一步,但我做不到。
我想创建三角形的第三个点,但是在书籍、互联网、我的头等中搜索了 2 天后,我只是没有找到解决方案。好吧,我有一个解决方案,但它不适用于递归步骤,我不知道如何创建以下正方形的第 3 和第 4 点。
我希望我的程序绘制树的第 1 步。
到目前为止,这是我的计算代码:
我知道这不是获得最后一个三角形点的正确方法,因为它的条件是斜边正好在 x 轴的方向上。这对于第二步不再适用,因此递归方法不会按应有的方式运行。我自己编写了所有代码,我知道这不是最好的,但是了解如何构建三角形和以下不依赖于方向的正方形会很棒。非常感谢您提供任何可能有帮助的想法!
wolfram-mathematica - 寻找毕达哥拉斯三元组
我一直在尝试使用 Mathematica 中的 Do 和 If 语句找到毕达哥拉斯三元组。
我需要测试两个整数 (a,b) 是否构造一个毕达哥拉斯三元组,其中:1 <= a <= 100 && 1<= b <= 100
该片段给出了打印的三元组,它们实际上是一个毕达哥拉斯三元组,但我不确定如何测试 a 和 b 的所有值。任何帮助将不胜感激。
c - 毕达哥拉斯三元组上的 C 程序 - 输出不正确
我想从 1 到 30、a 和 b 的每个数字组合中找出它们的毕达哥拉斯三元组。所有数字的限制是 30。输出从 14 开始。我不明白为什么。我真的很抱歉严重错误或格式错误。我刚刚开始 C。谢谢 :)
python-3.x - 使用 python 的列表推导的毕达哥拉斯三元组
我可以使用 for 循环找出毕达哥拉斯三元组,如下所示:
我想用一个使用列表理解的单行替换它并尝试了以下部分:
但是,我在右方括号上收到语法错误。我尝试使用简单的括号将列表更改为元组,但没有成功。我可以知道如何正确处理吗?
javascript - 让距离为0
我希望这个 div 从 A 点到 B 点,反之亦然。问题是dist
变量(距离)永远不会达到 0,它通常是 1 或 -1(或其他一些值范围),这会导致 div 卡住并且不会去任何地方。在我的完整代码中,每次打开页面时,A 点和 B 点的位置都是随机的。
下面的示例正在重现该问题。看到它按预期工作 #pointA { top: 5px; left: 5px; }
|#pointB { top: 5px; left: 105px; }
javascript - 毕达哥拉斯三角计算器
我想制作一个可以使用毕达哥拉斯定理计算三角形缺失边的程序。此外,程序应该绘制三角形以缩放为 svg 或画布(这并不重要)。它适用于一些三角形(如 3、4、5),但其他一些则弄乱了一些长度(主要是 a 边的长度)。有人知道如何解决这个问题吗?请?
代码笔
c++ - 确定三个边长是否形成钝角三角形c ++
我有一个程序可以确定三角形是否为钝角三角形。程序指示用户输入 3 个边长值 (s1,s2,s3)。如果较小的两个边长值的平方值小于最大边值的平方值,则它是一个钝角三角形。
例如:
s1 = 3,s2 = 5,s3 = 9
3^2 + 5^2 < 9^2
34 < 81
这是一个钝角三角形。
我有两个版本的程序,如下所示,它们都提供相同的输出。我的问题是哪个更有效?还是有比我的两个版本更有效的另一个版本?
版本 1:
版本 2: