zoukankan      html  css  js  c++  java
  • 思维题(直角三角形)

    Katya studies in a fifth grade. Recently her class studied right triangles and the Pythagorean theorem. It appeared, that there are triples of positive integers such that you can construct a right triangle with segments of lengths corresponding to triple. Such triples are called Pythagorean triples.

    For example, triples (3, 4, 5), (5, 12, 13) and (6, 8, 10) are Pythagorean triples.

    Here Katya wondered if she can specify the length of some side of right triangle and find any Pythagorean triple corresponding to such length? Note that the side which length is specified can be a cathetus as well as hypotenuse.

    Katya had no problems with completing this task. Will you do the same?

    Input
    3
    Output
    4 5
    Input
    6
    Output
    8 10
    Input
    1
    Output
    -1
    Input
    17
    Output
    144 145
    Input
    67
    Output
    2244 2245


    给你一条边 ,问能不能有另外两条边使得这三条边构成直角三角形
    推个数学公式就解出来了


    #include <iostream>
    #include<cstdio>
    #include<cstring>
    #include<cstdlib>
    #include<algorithm>
    typedef long long int ll;
    using namespace std;
    int main()
    {
        ll n,i,b,c;
        scanf("%lld",&n);
        if(n%2!=0)
        {
            b=(n*n-1)/2;
            c=b+1;
            if(b==0||c==0)
                printf("-1
    ");
            else
                printf("%lld %lld
    ",b,c);
        }
        else
        {
            b=(n*n/2-2)/2;
            c=b+2;
            if(b==0||c==0)
                printf("-1
    ");
            else
                printf("%lld %lld
    ",b,c);
        }
    
    
        return 0;
    }
    
  • 相关阅读:
    SDNU 1311.Binomial Coeffcients
    SDNU 1306.兑数
    SDNU 1272.SL的秘密
    SDNU 1270.超超的难题
    XCode 自动化打包总结
    Xrun 将 app 转化为 IPA
    mac终端下运行shell脚本
    ios 检测应用程序升级问题
    在iis6.0公布asp.net mvc3网站
    IOS 中 NSArray
  • 原文地址:https://www.cnblogs.com/bhd123/p/9458485.html
Copyright © 2011-2022 走看看