100 #P1028. *【C++语言:两重for】勾股数(视频)

*【C++语言:两重for】勾股数(视频)

【学习目标】180秒内打完代码运行正确,并且提交正确。

【题意】

输入两个正整数 AABB(1AB10001 \le A \le B \le 1000),求 [A,B][A,B] 的所有勾股数。 勾股数是指能够构成直角三角形三条边的三个正整数abca、b、c,且 a2+b2=c2a^2+b^2=c^2。 如:(3,4,5)(3,4,5)(5,12,13)(5,12,13)。 注:输出严格按 AabcBA \le a \le b \le c \le B,首先按 aa 从小到大顺序,接着再考虑 bb ,再考虑 cc

【输入格式】

一行输入 AABB 两个整数。

【输出格式】

依次输出 [A,B][A,B] 范围内的勾股数,一行一组,相邻两个整数用一个空格隔开。

【输入样例】

2 20

【输出样例】

3 4 5
5 12 13
6 8 10
8 15 17
9 12 15
12 16 20