
https://www.acmicpc.net/problem/1977
문제 전문은 링크 참조
문제가공
- From , To 숫자를 입력 받는다.
- From ≤ x ≤ To 이고, 완전 제곱수인 값을 구한다.
- 완전 제곱수 들의 합과, 최솟값을 출력한다.
코드작성
완전 제곱수는 특정수를 제곱했을 때의 값이므로,
반대로 특정수의 루트 값이 정수가 되면 완전 제곱수라고 볼 수 있다.
frm = int(input())
to = int(input())
arr =[]
for i in range(frm,to+1):
if (i**0.5)% 1 ==0:
arr.append(i)
if len(arr)>0:
print(sum(arr))
print(min(arr))
else:
print(-1)
'Python > 백준 (BOJ)' 카테고리의 다른 글
| [BOJ][B2]나는 너가 살아온 날을 알고 있다 - 2139 (0) | 2025.08.20 |
|---|---|
| [BOJ][B2]자기복제수 - 2028 (0) | 2025.08.19 |
| [BOJ][B2]Number Game- 1975 (1) | 2025.08.17 |
| [BOJ][B2]오각형, 오각형, 오각형… - 1964 (3) | 2025.08.16 |
| [BOJ][B2]애너그램 만들기 - 1919 (0) | 2025.08.15 |