공존’s BLOG
/
Database
/
Resources
/
백준_Python
/
51. 백준_Python [1977] 완전제곱수
Search
Share
51. 백준_Python [1977] 완전제곱수
1977번: 완전제곱수
M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완전제곱수는 64, 81, 100 이렇게 총 3개가 있으므로 그 합은 245가 되고 이 중 최솟값은 64가 된다.
M
=
int
(
input
(
)
)
N
=
int
(
input
(
)
)
num_list
=
[
]
for
i
in
range
(
M
,
N
+
1
)
:
if
i
==
int
(
i
**
0.5
)
**
2
:
num_list
.
append
(
i
)
if
num_list
:
print
(
sum
(
num_list
)
)
print
(
min
(
num_list
)
)
else
:
print
(
-
1
)
Python
복사