[백준/파이썬] 1977번

민정·2022년 12월 29일
0

[백준/파이썬]

목록 보기
2/245
post-thumbnail

백준 1977번

문제

나의 풀이

완전제곱수가 M과 N사이에 있으면, 배열 num에 저장한다.
합도 구해야하므로 num_add에 완전제곱수를 더한다.
num_add가 0이라는 의미는 한번도 값이 저장된 적이 없다 즉, 완전제곱수가 없다라는 의미이므로 조건으로 사용합니다.

코드

M = int(input())
N = int(input())
num = []
num_add = 0
i = 1
while i ** 2 <= N:
    if M <= i ** 2 <= N:
        num.append(i ** 2)
        num_add += i**2
    i += 1

if num_add == 0 :
    print(-1)
else:
    print(num_add)
    print(num[0])
profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글