HDU CCPC网络选拔赛 6441 Find Integer(数学)
费马大定理只只有n=1或n=2时候才会有解
当n=2时,即满足勾股定理
一, 直角三角形a^2+b^2=c^2的a值奇偶数列法则:
定理1. 如a^2+b^2=c^2是直角三角形的三个整数边长,则必有如下a值的奇数列、偶数列关系成立;
(一) 直角三角形a^2+b^2=c^2奇数列a法则:
若a表为2n+1型奇数(n=1、2、3 …), 则a为奇数列平方整数解的关系是:
a=2n+1
{ b= n^2+(n+1)^2-1
c= n^2+(n+1)^2
证:由勾股弦定理,若abc为直角三角形三边整数时必有a^2+b^2=c^2关系成立,现将奇数列a法则条件代入勾股弦定理得到下式:
(2n+1)^2+(n^2+(n+1)^2-1)^2=(n^2+(n+1)^2)^2
化简后得到:
4n^4+8n^3+8n^2+4n+1=4n^4+8n^3+8n^2+4n+1
即等式关系成立;
由法则条件分别取n=1、2、3 … 时得到了:
3^2+4^2=5^2
5^2+12^2=13^2
7^2+24^2=25^2
9^2+40^2=41^2
11^2+60^2=61^2
13^2+84^2=85^2
…
故得到奇数列a法则成立
(二) 直角三角形a^2+b^2=c^2的偶数列a法则:
若a表为2n型偶数(n=2、3、4…), 则a为偶数列平方整数解的关系是:
a= 2n
{ b= n^2 -1
c= n^2+1
证:由勾股弦定理,若abc为直角三角形三边整数时必有a^2+b^2=c^2关系成立,现将偶数列a法则条件代入勾股弦定理得到下式:
(2n)^2+(n^2-1)^2=(n^2+1)^2
化简后得到:
n^4+2n^2+1= n^4+2n^2+1
即等式关系成立;
(这里需要说明,当取n=1时,有b= n2 –1=1-1=0,此时失去三角形意义,故只能取n=2、3、4…)
由法则条件分别取n=2、3、4 … 时得到了:
4^2+3^2=5^2
6^2+8^2=10^2
8^2+15^2=17^2
10^2+24^2=26^2
12^2+35^2=37^2
14^2+48^2=50^2
…
故得到偶数列a关系成立
故定理1关系成立
由定理1得出,当a为≥3的全体整数时, a^2+b^2=c^2的整数解关系都成立。
原链接:直角三角形a^2+b^2=c^2整数解的定a公式直求法
#include<bits/stdc++.h>
#define LL long long
using namespace std;
int main()
{int t;cin>>t;while(t--){LL n,a,b=0,c=0;scanf("%lld %lld",&n,&a);if(n==1||n==2){if(n==1){b=1;c=a+b;printf("%lld %lld\n",b,c);}else{if(a%2==1){LL cnt=(a-1)/2;b=cnt*cnt+(cnt+1)*(cnt+1)-1;c=cnt*cnt+(cnt+1)*(cnt+1);printf("%lld %lld\n",b,c);}else{LL cnt=a/2;b=cnt*cnt-1;c=cnt*cnt+1;printf("%lld %lld\n",b,c);}}}else printf("-1 -1\n");}return 0;
}
HDU CCPC网络选拔赛 6441 Find Integer(数学)相关推荐
- 2020年中国大学生程序设计竞赛(CCPC) - 网络选拔赛部分题解
前言 既培养算法知识,又能学习按摩手法,我们还有专业的算命大师帮你窥察天机. 这还犹豫什么,快来加入我们.前10名还能请大师免费帮你看风水,让你死后也能安心. 我怕不是进了一个人才市场- Expres ...
- 2019中国大学生程序设计竞赛(CCPC)-网络选拔赛-第七题Shuffle Card
文章目录 1.大赛题目 2.中文翻译 3.代码案例 4.解题思路 4.1代码举例 1.大赛题目 Shuffle Card Time Limit: 2000/1000 MS (Java/Others) ...
- 2019 CCPC - 网络选拔赛 A题^^
一个多月前打的,但是由于一点事情一直没写关于A题的反思,今天有空果断补上: Problem Description Bit operation is a common computing method ...
- 2020 CCPC - 网络选拔赛 签到计划
1010签到,判断序列相邻的数字是否不同 #include <iostream> #include <algorithm> #include <map> #incl ...
- HDU 6441 Find Integer 【费马大定理】
传送门:HDU 6441 Find Integer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/O ...
- 【2018-CCPC青岛网赛】 HDU - 6441 Find Integer
[2018-CCPC青岛网赛] HDU - 6441 Find Integer 源链接: HDU - 6441 文源 :Blog 题意 已知等式,a^n + b ^ n = c ^ n,题目中给出 a ...
- hdu.6441 Find Integer
hdu.6441 Find Integer 思路:费马大定理+勾股定理. 费马大定理内容:an+bn=cn,(n>2)a^n+b^n=c^n,(n>2)an+bn=cn,(n>2)时 ...
- 2020中国大学生程序设计竞赛(CCPC) - 网络选拔赛 1005 Lunch (杭电 6892)
2020中国大学生程序设计竞赛(CCPC) - 网络选拔赛 1005 Lunch (杭电 6892)(类尼姆博弈) #include<cstdio> #include<iostrea ...
- 2018中国大学生程序设计竞赛-网络选拔赛题解
以下所有AC题解程序来自"仙客传奇"团队. A. Buy and Resell AC的C++语言程序: #include<iostream> #include<c ...
最新文章
- 【Ubuntu入门到精通系列讲解】系统信息相关命令
- 玩转SmartQQ之登录
- scrapy的name变量_python-将file_name参数传递给管道以在scrapy中...
- htc desire 10 pro android 8.0,HTC发布新机Desire 10 旗舰级像素配置
- Spring boot的@Conditional派生注解
- 10亿 !清华大学又获巨额捐赠
- JAVA Reflection(反射机制)续
- php与ipa接口登录验证失败,thinkPHP5.0开发微信小程序登录接口signature验证失败
- 云服务器更换系统要钱吗,云服务器可以更换系统吗
- numpy的结构数组和内存布局
- 人月神话札记:画蛇添足
- Macbook PS快捷键
- 手机Root与刷机教程
- Vue 事件处理 -- 事件修饰符(prevent、stop、capture、self、once)
- 显示构造函数模式 — Revealing Constructor Pattern
- 【zblog】zba解压工具
- 迪赛智慧数——柱状图(象形标识图):全国历年结婚登记数
- 超级微商系统开发,社交电商3.0时代的概念
- linux svn 查看忽略文件,SVN忽略文件或文件夹几种方法总结linux操作系统 -电脑资料...
- IOS端向下滑动骤停
热门文章
- 计算机中各进制之间的转换
- 游戏爱好者如何选购计算机,通俗易懂,游戏本该怎么挑
- UE4 材质学习 (01-第一个材质)
- html 手机ar,vr与ar技术的区别有哪些
- 新数仓系列:开源组件运营(3)
- Java刷题-蓝桥杯省赛第十一届JavaC组1---3
- 例题 9-8 颜色的长度(Color Length, ACM/ICPC Daejeon 2011, UVa1625)
- GitHub 狂飙 30K+star 面试现场, 专为程序员面试打造, 现已开源可下载
- ChatGPT能够干翻谷歌吗?
- 人工智能培训机构哪个好?求求你们别再去培训机构学假的人工智能了!