Post

2037 Count Square Sum Triples

2037 Count Square Sum Triples

Count Square Sum Triples image

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.