agencies

[CodeUp] 1282 : 제곱수 만들기 본문

Ⅰ. 프로그래밍

[CodeUp] 1282 : 제곱수 만들기

agencies 2024. 4. 7. 11:33

a=int(input())
x=0
for i in range(1,a):
    if x==1:
        break
    for j in range(1,a):
        
        if (a-i==j*j):
            print(i,j)
            x=1
            break

 

중첩 반복문을 사용하니 시간초과 오류가 발생했습니다.

 

 

 

따라서 이를 단일 for 문으로 변경합니다.

 

a=int(input())

for i in range(1,a):
    if (a-i) ** 0.5%1==0:
        j = int((a-i)**0.5)
        print(i,j)
        break

 

(a-i) ** 0.5 는 a-i의 제곱근을 계산합니다.

%1을 하여 나머지가 0인지를 보는데 이는 제곱근이 정수인지를 판단합니다.

 

만약 주어진 제곱근이 정수라면

제곱근을 출력합니다.