https://www.acmicpc.net/problem/1699 고민: 입력한 수를 num이라 하자 sqrt(num)값이 가장 큰 제곱수일 것이다 그 수를 제외한 나머지의 sqrt()값이 가장 크다 계속 반복해서 1일 때까지 개수를 세본다 또, cnt 변수도 쓰겠다 ## 오답 # 입력, 기본 설정 import math num = int(input()) cnt = 0 tot = num # 제곱수 항의 최소 개수 구하기 while(tot!=0): #print(tot) # sqrtNum = int(math.sqrt(tot)) tot -= sqrtNum * sqrtNum cnt += 1 # 출력 print(cnt) 반례 -> 18 = 3^2+ 3^2 = 4^2 + 1^2 + 1^2 최소항의 개수는 2인데 3으..