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;
    }
    
  • 相关阅读:
    自动构建部署
    EF 性能调优
    断点续传
    gis 相关资料
    easyui 特殊操作
    KJ面试
    前端面试题汇总
    es6之扩展运算符 三个点(...)
    vue.js开发环境搭建
    gulp 环境搭建
  • 原文地址:https://www.cnblogs.com/bhd123/p/9458485.html
Copyright © 2011-2022 走看看