【发布时间】:2013-02-26 16:03:33
【问题描述】:
早上好,我是新来的,我带来了一个小问题。我无法为以下问题开发有效的算法: 我需要找到三个正数 x、y 和 z 的组合,以便 x + y、x - y、y + z、y - z、x + z 和 x - z 是完美的正方形。 问题是要开发一种算法来找到 x、y 和 z 在 1 之间的所有组合 和 2,000,000。
目前我在for 中使用for,在我有孙子之前肯定不会结束。
【问题讨论】:
-
那么,加速获得孙子,可能是解决这个问题的有趣方法;)+1 提出好问题
-
约束是
1<x,y,z<2000000还是1<x+y,x-y,...<2000000? -
在某些情况下,知道every square is the sum of two consecutive triangular numbers 可能会有所帮助(尽管这当然并不意味着只有三角数和平方)。
-
表达式 x + y、x - y、y + z、y - z、x 和 x + z - z 的结果必须是完全平方。使得 x、y 和 z 在 1 到 2000,000 之间。由此该算法似乎实现了要求 X> Y> Z,因为根据上述表达式 xy 为负,如果 Y 将高于 XZ。
标签: algorithm recursion perfect-square