제곱수의 합 > 문제은행

본문 바로가기


실전대비 Level3

1201 : 제곱수의 합

제한시간: 1000 ms    메모리제한: 64 MB
해결횟수: 139 회    시도횟수: 559 회   



어떤 자연수 N은 그보다 작은 제곱수들의 합으로 나타낼 수 있다.

 

예를 들어 11 = 32 + 12 + 12 (3개항)이다. 이런 표현 방법은 여러 가지가 될 수 있는데 11의 경우 11 = 22 + 22 + 12 + 12 + 12 (5개항)도 가능하다. 이 경우 우리는 "11은 3개 항의 제곱수 합으로 표현 할 수 있다." 라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 3 이다.

 

주어진 자연수 N을 이렇게 제곱수들의 합으로 표현할 때에 그 항의 최소개수를 구하는 프로그램을 작성하라.


입력은 한 줄로 이루어져 있으며 자연수 N(1≤N≤100,000)이 주어진다.



입력된 자연수 N을 제곱수의 합으로 나타낼 때에 그 제곱수들의 항의 최소 개수를 출력한다.


[Copy]
11
[Copy]
3



HancomEducation E-mail : hancomc@hotmail.com, comkiwer@naver.com Tel : 070-7163-5782 FAX : 031-388-0996 정올소개 이용약관 개인정보처리방침
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호, 경기도 안양시 동안구 평촌대로 109 협성골드프라자 601호
Copyright@2010-2015 jungol. All right reserved.