4153번
while True:
l = []
l = list(map(int, input().split()))
l.sort()
if sum(l) == 0:
break
elif l[2] ** 2 == l[1] **2 + l[0] ** 2:
print("right")
else:
print("wrong")
10250
T = int(input())
for i in range(T):
H, W, N = map(int, input().split()) # H: 층 수 W: 방의 수 N: 몇번 째 손님
x = 0 # 호
y = 0 # 층
if N % H == 0: #N=10, H=5라면 2호에 머물고, 맨 꼭대기 층에 머문다.
x = N // H
y = H * 100
else:
x = N // H + 1 #N=10, H=6이라면 10//6+1=2호에 머물고, 나머지층에 머문다.
y = N % H * 100
print(y+x)
2798
11050
#math 모듈에 있는 팩토리얼 함수 활용
from math import factorial
N, K = map(int, input().split())
print(factorial(N) // (factorial(N-K) * factorial(K)))
1259
#파이썬의 슬라이싱 기능을 활용한 코드
while 1:
num = input()
if num == '0'
break
if num == num[::-1]: #앞에서부터 읽은 넘=뒤에서부터 읽은 넘이면
print("yes")
else:
print("no")
#다음에는 펠린드롬수로 풀어볼것.
2609
#방법 1 math 모듈의 gcd,lcd 함수 활용하기
import math
A,B = map(int, input().split())
print(math.gcd(A,B))
print(math.lcm(A,B))
#방법 2 for 문 쓰기
a,b=map(int,input().split())
for x in range(min(a,b),0,-1):
if a%x==0 and b%x==0:
print(x)
break
for y in range(max(a,b),a*b+1):
if y%a==0 and y%b==0:
print(y)
break
#방법 3 유클리드의 호제법