A4238 「Project Euler 9」特殊勾股数

暂无评定 传统题 数论质因数分解 上传者
时间限制1000ms
内存限制256MiB
通过 / 提交0/0

A4238「Project Euler 9」特殊勾股数

暂无评定 传统题 数论质因数分解 上传者
时间限制1000ms
内存限制256MiB
通过 / 提交0/0

题目描述

一组勾股数由三个自然数组成,a<b<ca < b < c,且

a2+b2=c2a^2 + b^2 = c^2

例如,32+42=9+16=25=523^2 + 4^2 = 9 + 16 = 25 = 5^2。

给出 NN,请输出所有满足 a+b+c=Na + b + c = N 的勾股数。

输入格式

只有一行,一个整数 NN。

输出格式

多行,每行三个整数,a,b,ca, b, c,表示答案。

12
3 4 5
120
30 40 50
20 48 52
24 45 51

数据范围与提示

对于 20%20\% 的数据,N≤5000N \leq 5000。

对于 40%40\% 的数据,N≤1000000N \leq 1000000。

对于 100%100\% 的数据,N≤1012N \leq 10^{12}。