HDU6441(费马大定理)
2024-08-22 19:55:40
听队友说过结论:a^n + b^n = c^n在n > 2时无解。
勾股那里本菜数学不好直接暴举了Orz。
跟大家学一波勾股数的构造:a是奇数时,tmp = a / 2; b = (tmp + 1) * tmp * 2; c = b + 1; 举例:5、12、13.
a是偶数时,tmp = a / 2 - 1; b = (tmp + 2) * tmp; c = b + 2; 举例:8、15、17.
#include <cstdio>
#include <cmath> int T, n, a, l, r; void solve(int a) {
for (int i = ; i < a; i++) {
if (a * a % i == ) {
int t = a * a / i;
if ((t - i) % == ) {
l = (t - i) / ;
r = (t + i) / ;
return;
}
}
}
} int main() {
for (scanf("%d", &T); T; T--) {
scanf("%d %d", &n, &a); if (n > || n == ) printf("-1 -1\n");
else if (n == ) printf("%d %d\n", , a + );
else {
l = -, r = -;
solve(a);
printf("%d %d\n", l, r);
}
}
return ;
}
最新文章
- [转]MIDI常识20条
- c#输出、输入
- C语言的基本输入与输出函数(全解)
- 【php学习】字符串操作
- NYOJ-58 最小步数 AC 分类: NYOJ 2014-01-22 22:01 217人阅读 评论(0) 收藏
- 3.依赖倒置原则(Dependence Inversion Principle)
- mysql 自增序列(转)
- Integer类型值相等或不等分析
- Asp.net多行文本框随内容增加而高度增加
- Win7无法访问NAS或Samba服务器解决之道 转
- 编译kernel:make Image uImage与zImage的区别
- WebIM(3)----性能测试
- BAE部署Django项目流程整理
- 使用HTML5的canvas做图片剪裁
- LeeCode
- 牛客网小a的旅行计划
- Java多线程(七)——线程休眠
- Web缓存机制
- 支付宝sdk集成过程中报 openssl/asn1.h file not found错误的解决办法
- 使用Zookeeper命令的简单操作步骤
热门文章
- Codeforces Round #402 (Div. 2) D String Game —— 二分法
- POJ2389 —— 高精度乘法
- ckplayer 中的style.swf 中的 style.xml 中的修改方法
- PYTHON 爬虫笔记一:爬虫基本原理梳理
- vue.js created函数注意事项
- 五、mysql中sql语句分类及常用操作
- android项目源码
- .Net框架中的CLR,CTS,ClS的解释
- 验证网站SiteMap的工具
- JAVA企业级开发-session,cookie(13)