【发布时间】:2013-10-20 09:49:56
【问题描述】:
假设给定一个直角三角形的斜边,那么如何确定给定的斜边是否有两个整数更小的边。
例如,给定斜边为 5。然后您必须确定给定直角三角形是否有更小的整数边。答案将是 yes,因为我们可以有更小的边为 3 和 4,因此得到一个 3-4-5 直角三角形。
同样,对于斜边 7,我们不能有这样的直角三角形。
换句话说,我们必须找出一个给定的数 N 是否可以作为一个直角三角形的斜边,该三角形的所有 3 个边都是整数。
我在Pythagorean triples 上浏览了整篇文章,但仍然没有成功。我不知道要检查什么条件。请帮忙。
【问题讨论】:
-
您需要的复杂度是多少。 IMO 这可以建模为 2-SUM 问题。
-
给定的斜边总是整数吗?
-
是的,所有三个边都必须是整数。 “换句话说,我们必须找出给定的数 N 是否可以作为直角三角形的斜边,而直角三角形的所有 3 个边都是整数。”
标签: java c++ c algorithm geometry