• 思维题(直角三角形)


    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;
    }
    
  • 相关阅读:
    multition pattern
    singleton pattern
    strategy pattern
    设置Activity的属性
    iphone自动旋转与调整大小
    游戏编程从哪里开始呢
    TTF字体文件使用
    TextMate介绍
    ios程序崩溃处理
    ios笔试题
  • 原文地址:https://www.cnblogs.com/bhd123/p/9458485.html
Copyright © 2020-2023  润新知