勾股定理 数学

来源:牛客网

给出直角三角形其中一条边的长度n,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形。
输入描述:
一个整数n。
输出描述:
另外两条边b,c。答案不唯一,只要输出任意一组即为合理,如果无法构造请输出-1。
示例1
输入

复制
3
输出

复制
4 5
示例2
输入

复制
4
输出

复制
3 5
备注:
0<=n<=1e9

1<=b,c<=1e18

n,b,c均为整数

#include <iostream>

using namespace std;

int main()
{
    long long n;

    cin >> n;

    if(n<=2)
        cout << "-1" << " " << "-1" << endl;

    if(n%2)
        cout<<(n*n+1)/2<<' '<<(n*n-1)/2<<endl;
    else
        cout<<(n*n+4)/4<<' '<<(n*n-4)/4<<endl;

    return 0;
}


发布了54 篇原创文章 · 获赞 0 · 访问量 1214

猜你喜欢

转载自blog.csdn.net/weixin_44144278/article/details/100643297
今日推荐