2037 Count Square Sum Triples
2037 Count Square Sum Triples
Count Square Sum Triples 
A square triple (a,b,c) is a triple where a, b, and c are integers and a2 + b2 = c2.
Given an integer n, return *the number of square triples such that *1 <= a, b, c <= n.
Example 1:
1
2
3
4
5
**Input:** n = 5
**Output:** 2
**Explanation**: The square triples are (3,4,5) and (4,3,5).
Example 2:
1
2
3
4
5
**Input:** n = 10
**Output:** 4
**Explanation**: The square triples are (3,4,5), (4,3,5), (6,8,10), and (8,6,10).
Constraints:
1
1 <= n <= 250
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
impl Solution {
pub fn count_triples(n: i32) -> i32 {
let mut res = 0;
for i in 1..n + 1 {
for j in 1..n + 1 {
for k in 1..n + 1 {
if i * i + j * j == k * k {
res += 1;
}
//print!("{} {} {}\n", i*i , j*j , k*k);
}
}
}
res
}
}
This post is licensed under CC BY 4.0 by the author.