본문 바로가기
백준/정렬, 탐색

[백준] #9094 수학적 호기심 (python)

by 똥먹는낙타 2022. 7. 19.
728x90
반응형

https://www.acmicpc.net/problem/9094

9094번: 수학적 호기심

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, n과 m이 주어진다. 두 수는 0보다 크고, 100보다 작거나 같다.

www.acmicpc.net

문제
두 정수 n과 m이 주어졌을 때, 0 < a < b < n인 정수 쌍 (a, b) 중에서 (a2+b2+m)/(ab)가 정수인 쌍의 개수를 구하는 프로그램을 작성하시오.

입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, n과 m이 주어진다. 두 수는 0보다 크고, 100보다 작거나 같다.

출력
각 테스트 케이스마다 문제의 조건을 만족하는 (a, b)쌍의 개수를 출력한다.

예제 입력 1

3
10 1
20 3
30 4


예제 출력 1

2
4
5


✔️Code

T=int(input())

for _ in range(0,T):
    n,m=map(int, input().split())
    cnt=0

    for i in range(1,n+1):
        for j in range(i+1,n):
            a=i
            b=j
            if (a**2+b**2+m)%(a*b)==0:
                cnt+=1

    print(cnt)

728x90
반응형

댓글