本篇文章主要介绍了"FZU 1669 Right-angled Triangle 解毕达哥拉斯三元组"，主要涉及到FZU 1669 Right-angled Triangle 解毕达哥拉斯三元组方面的内容，对于FZU 1669 Right-angled Triangle 解毕达哥拉斯三元组感兴趣的同学可以参考一下。
Accept: 52 Submit: 109
Time Limit: 1000 mSec Memory Limit : 32768 KB
A triangle is one of the basic shapes of geometry: a polygon with three corners or vertices and three sides or edges which are line segments. A triangle with vertices A, B, and C is denoted △ABC.Triangles can also be classified according to their internal angles, described below using degrees of arc:
A right triangle (or right-angled triangle, formerly called a rectangled triangle) has one 90° internal angle (a right angle). The side opposite to the right angle is the hypotenuse; it is the longest side in the right triangle. The other two sides are
the legs or catheti (singular: cathetus) of the triangle. Right triangles conform to the Pythagorean Theorem, wherein the sum of the squares of the two legs is equal to the square of the hypotenuse, i.e., a^2 + b^2 = c^2, where a and b are the legs and c is
the hypotenuse.An oblique triangle has no internal angle equal to 90°.An obtuse triangle is an oblique triangle with one internal angle larger than 90° (an obtuse angle).An acute triangle is an oblique triangle with internal angles all smaller than 90° (three acute angles). An equilateral triangle is an acute triangle, but not all acute triangles are equilateral triangles.
What we consider here is very simple. Give you the length of L, you should calculate there are how many right-angled triangles such that a + b + c ≤ L where a and b are the legs and c is the hypotenuse. You should note that the three numbers a, b and c
are all integers.
There are multiply test cases. For each test case, the first line is an integer L(12≤L≤2000000), indicating the length of L.
For each test case, output the number of right-angled triangles such that a + b + c ≤ L where a and b are the legs and c is the hypotenuse.
There are five right-angled triangles where a + b + c ≤ 40. That are one right-angled triangle where a = 3, b = 4 and c = 5; one right-angled triangle where a = 6, b = 8 and c = 10; one right-angled triangle where a = 5, b = 12 and c = 13; one right-angled
triangle where a = 9, b = 12 and c = 15; one right-angled triangle where a = 8, b = 15 and c = 17.
//187 ms 208KB
int gcd(int a,int b)
void solve(int t)
for(int n=1; n<=tmp; n++)
for(int m=n+1; m<=tmp; m++)
for(int i=1;; i++)