CF707C(Codeforces Round #368 (Div. 2) - C)

来源:互联网 发布:淘宝专业版一钻以上 编辑:程序博客网 时间:2024/05/27 14:14

Problem : Pythagorean Triples
Description : 给出一个数字,要你求出另外的两个数使得这三个数构成勾股数。
Solution : 公式题,知道公式就可以做,不知道那就放弃吧。
Code(JAVA) :

import java.util.Scanner;public class Main {    Scanner cin = new Scanner(System.in);    public Main() {        while (cin.hasNext()) {            long n = cin.nextLong();            if (n < 3)                System.out.println(-1);            else if (n % 2 == 0)                System.out.println((n * n / 4 - 1) + " " + (n * n / 4 + 1));            else                System.out.println((n * n - 1) / 2 + " " + (n * n + 1) / 2);        }    }    public static void main(String[] args) {        new Main();    }}
0 0
原创粉丝点击