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;
    }
    
  • 相关阅读:
    asp.net 下载文件
    Asp.Net中用iframe解决模态窗口文件下载问题(转)
    如何获取网站的根目录(js或者asp.net)
    java中日期加减计算(转)
    网页颜色选择器
    信仰基督教的好处
    基因芯片数据字段
    独立分量分析(ICA)
    GenePix® Pro 文件格式
    OBO文件中的标签的含义/意思/意义
  • 原文地址:https://www.cnblogs.com/bhd123/p/9458485.html
Copyright © 2011-2022 走看看