当前位置: 首页 > news >正文

xtu oj 1255 勾股数

题目描述

勾股数是指满足a2+b2=c2的正整数,比如最有名的“勾三股四弦五”。
现在给你两个正整数,请问是否存在另外一个正整数,使其成为“勾股数”?

输入

第一行是一个整数K,表示样例的个数。 以后每行一个样例,为两个整数x,y,(1≤x,y≤10000)。

输出

每行输出一个样例的结果。如果不能构成勾股数,输出“None”,如果存在多个,输出最小的那个。

样例输入

3 
3 4
2 6
12 13

样例输出

5 
None 
5

AC代码

#include<stdio.h>
#include<math.h>
int main()
{int K;scanf("%d",&K);while(K--){int a,b,t;scanf("%d%d",&a,&b);if(a<b){ t=a;a=b;b=t;}int c1,c2; c1=(int)sqrt(a*a+b*b);c2=(int)sqrt(a*a-b*b);if(a*a-b*b==c2*c2&&c2>0){printf("%d\n",c2);}else if(a*a+b*b==c1*c1){printf("%d\n",c1);}else{printf("None\n");}}return 0;
}

思路直接看代码!

http://www.lryc.cn/news/256501.html

相关文章:

  • 【ArcGIS Pro微课1000例】0051:创建数据最小几何边界范围(点、线、面数据均可)
  • Oracle 怎樣修改DB_NAME
  • git标签的管理与思考
  • ESP32网络编程-OTA方式升级固件(基于Arduino IDE)
  • 力扣-151. 反转字符串中的单词
  • VSCode Keil Assintant 联合开发STM32
  • 华为交换机基本配置
  • 每天一个Linux命令 -- (7)more命令
  • JUnit 之初体验
  • 【前端设计模式】之适配器模式
  • 【数据结构】循环队列
  • Docker的资源控制
  • SpringBoot 自动装配原理详解
  • 深度探索Linux操作系统 —— 构建initramfs
  • 使用cmake构建Qt6.6的qt quick项目,添加应用程序图标的方法
  • VUE宝典之vue-dialog使用
  • AWTK 串口屏开发(1) - Hello World
  • 鸿蒙Harmony开发初探
  • 【MySQL语言汇总[DQL,DDL,DCL,DML]以及使用python连接数据库进行其他操作】
  • 解决方案:Mac 安装 pip
  • 【恋上数据结构】前缀树 Tire 学习笔记
  • 2023五岳杯量子计算挑战赛数学建模思路+模型+代码+论文
  • Angular中的单向和双向数据绑定
  • 【Vue】vue整合element
  • HarmonyOS应用开发者高级认证考试答案
  • 6、Broker消息处理流程(六)
  • Clean 架构下的现代 Android 架构指南
  • 代码随想录算法训练营第四十六天| 139 单词拆分
  • IEEE期刊论文模板
  • 上位机与PLC:ModbusTCP通讯之数据类型转换