听队友说过结论: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 ;
}

最新文章

  1. [转]MIDI常识20条
  2. c#输出、输入
  3. C语言的基本输入与输出函数(全解)
  4. 【php学习】字符串操作
  5. NYOJ-58 最小步数 AC 分类: NYOJ 2014-01-22 22:01 217人阅读 评论(0) 收藏
  6. 3.依赖倒置原则(Dependence Inversion Principle)
  7. mysql 自增序列(转)
  8. Integer类型值相等或不等分析
  9. Asp.net多行文本框随内容增加而高度增加
  10. Win7无法访问NAS或Samba服务器解决之道 转
  11. 编译kernel:make Image uImage与zImage的区别
  12. WebIM(3)----性能测试
  13. BAE部署Django项目流程整理
  14. 使用HTML5的canvas做图片剪裁
  15. LeeCode
  16. 牛客网小a的旅行计划
  17. Java多线程(七)——线程休眠
  18. Web缓存机制
  19. 支付宝sdk集成过程中报 openssl/asn1.h file not found错误的解决办法
  20. 使用Zookeeper命令的简单操作步骤

热门文章

  1. Codeforces Round #402 (Div. 2) D String Game —— 二分法
  2. POJ2389 —— 高精度乘法
  3. ckplayer 中的style.swf 中的 style.xml 中的修改方法
  4. PYTHON 爬虫笔记一:爬虫基本原理梳理
  5. vue.js created函数注意事项
  6. 五、mysql中sql语句分类及常用操作
  7. android项目源码
  8. .Net框架中的CLR,CTS,ClS的解释
  9. 验证网站SiteMap的工具
  10. JAVA企业级开发-session,cookie(13)