#2700. 算法提高 勾股数

    ID: 2700 传统题 1000ms 512MiB 尝试: 5 已通过: 2 难度: 2 上传者: 标签>搜索枚举其他数学勾股数蓝桥杯基础

算法提高 勾股数

题目描述

勾股数是指三个自然数 a,b,ca, b, ca<b<ca < b < c),以这三个数为三角形的三条边能够形成一个直角三角形,即满足 a2+b2=c2a^2 + b^2 = c^2

请输出所有满足 a+b+c1000a + b + c \le 1000 的勾股数。输出时,先按 aa 从小到大排列;aa 相同时,按 bb 从小到大排列。

输入格式

本题无输入。

输出格式

输出若干行,每行三个整数 a,b,ca, b, c,用空格隔开,表示一组勾股数。

输出的前三行应为:

3 4 5
5 12 13
6 8 10

数据范围与提示

  • 输出范围:a+b+c1000a + b + c \le 1000,且 a<b<ca < b < c
  • 保证输出在合理范围内。

来源

蓝桥杯练习系统