홍우진의 개발 일기장
[백준] 1977번: 완전제곱수 / 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/1977
풀이 코드
jegop = []
m = int(input())
n = int(input())
i = 1
while(i <= n):
if m <= i*i <= n:
jegop.append(i*i)
i+=1
if jegop:
print(sum(jegop))
print(jegop[0])
else:
print(-1)
코드 해석
브루트포스 알고리즘을 사용한다.
값을 1부터 계속 제곱하며 m보다 크고 n보다 작을 경우 jegop 리스트에 추가한다.
만약 jegop 리스트에 값이 있다면 총합과 최소값을 출력한다.
1부터 구했기때문에 최솟값은 제일 처음에 온다.
만약 리스트에 값이 없다면 완전제곱수가 없는것이기 때문에 -1을 출력한다.
난이도: ★☆☆☆☆
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2851번: 슈퍼 마리오 / 파이썬 (0) | 2024.12.29 |
---|---|
[백준] 13909번: 창문 닫기 / 파이썬 (0) | 2024.12.28 |
[백준] 1550번: 16진수 / 파이썬 (0) | 2024.12.26 |
[백준] 19532번: 수학은 비대면강의입니다 / 파이썬 (4) | 2024.12.25 |
[백준] 10817번: 세 수 / 파이썬 (0) | 2024.12.24 |
Comments