首页 > 试题广场 >

勾股定理

[编程题]勾股定理
给出直角三角形其中一条边的长度n,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形。

输入描述:
一个整数n。


输出描述:
另外两条边b,c。答案不唯一,只要输出任意一组即为合理,如果无法构造请输出-1。
示例1

输入

3

输出

4 5
示例2

输入

4

输出

3 5

备注:
0<=n<=1e9

1<=b,c<=1e18

n,b,c均为整数
头像 milk_candy
发表于 2019-10-04 20:54:31
题意分析 给出a,求任意直角三角形边长b,c。 解题思路 如果读入的边是0,或者1,或者2,易证这条边不能找到另外2个整数直角边了。直接-1。 判断3边能组成直角三角形的方法是勾股定理,所以要用这个勾股定理找出合适的b、c。 ,因为我们只需要输出1组解,我们可以假设a肯定不是斜边。只知道a,怎 展开全文