CodeForces 707C Pythagorean Triples(数学题)
来源:互联网 发布:天猫淘宝虎彪旗舰店 编辑:程序博客网 时间:2024/05/17 22:00
传送门:http://codeforces.com/problemset/problem/707/C
题目大意:输入一个整数,求另外两个数,使得这三个数为边的三角形是直角三角形。
题目分析:
百度到了勾股数的构造方法:
首先1和2是构造不出来的,
对≥3的数n:
若n为奇数,则
若n为偶数,则
证明很简单,直接平方和一下就行了。不过怎么想到的呢?我自己试着猜测了一下,大概是由平方差公式的变形
代码就随便看看吧,有了上述公式,学过最基本编程的人都会写。
#include <bits/stdc++.h>typedef long long ll;using namespace std;int main() { ll a; scanf("%I64d", &a); if(a<3) printf("-1\n"); else { if(a&1) printf("%I64d %I64d\n",(a*a-1)/2, (a*a+1)/2); else printf("%I64d %I64d\n", a*a/4-1, a*a/4+1); }}
0 0
- CodeForces 707C Pythagorean Triples(数学题)
- codeforces 707C - Pythagorean Triples
- codeforces 707C Pythagorean Triples
- 【codeforces 707C Pythagorean Triples】
- codeforces--707C. Pythagorean Triples
- CodeForces 707C-Pythagorean Triples
- codeforces 707 C Pythagorean Triples【数学】
- Codeforces 707C Pythagorean Triples(数学)
- Codeforces Problem 707C Pythagorean Triples(数学)
- codeforces 707C Pythagorean Triples(数学)
- codeforces 707 c Pythagorean Triples 数论+勾股数
- CodeForces 707C Pythagorean Triples(数学 构造)
- codeforces 707-C. Pythagorean Triples(数学)
- [codeforces] C - Pythagorean Triples 数学
- 【Codeforces Round #368 (Div. 2)】Codeforces 707C Pythagorean Triples
- codeforces.com/707/C C. Pythagorean Triples 勾股数
- 【数学相关、规律】Codeforces 707C Pythagorean Triples
- Codeforces Round #368-C - Pythagorean Triples-数学
- iOS自定义 Transitions 动画总结
- Machine Learning:三、聊聊逻辑回归
- Ubuntu中如何打开终端terminal
- java值传递与引用传递
- twitter storm常用命令
- CodeForces 707C Pythagorean Triples(数学题)
- 语音专题第三讲,声学模型
- 点运算符与attribute的几点区别
- Android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06
- Java 匿名内部类的理解
- Yii2.0中文开发向导——查询条件Where全解析
- 【时间管理】早起
- 0-1背包问题
- Android LayoutInflater原理分析,带你一步步深入了解View(一)