(1).백준 9094번 수학적 호기심은 제목과는 전혀 매칭되지 않으면서

어쩌면 매칭이 될지도 모르는 특이한 규칙을 가지고 있는 숫자쌍의 갯수를 구해야 하는 문제였다.

 

, 0 < a < b < n인 정수 쌍 (a, b) 중에서 (a2+b2+m)/(ab)가 정수인 쌍의 개수를 구하기 위해서

b가 더 큰 범위임을 인지했고 1부터 시작할 경우 a가 들어갈 위치가 없기 때문에 2부터 시작했다.

const input = `3
10 1
20 3
30 4`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    const [n, m] = input[i].split(' ').map(Number)
    let count = 0
    for(let b = 2 ; b < n ; b++){
            for(let a = 1 ; a < b ; a++){
                if((a**2 + b**2 + m)%(a*b) === 0){
                    count++
                }
            }
    }
    result.push(count)
}

console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 87  (0) 2023.09.25
[개발일지] - 86(주말)  (0) 2023.09.24
[개발일지] - 84  (0) 2023.09.22
[개발일지] - 83  (0) 2023.09.21
[개발일지] - 82  (0) 2023.09.20

+ Recent posts