컴공생의 다이어리

[파이썬, Python] 백준 1024번 : 수열의 합 본문

Development/Algorithm & Coding Test

[파이썬, Python] 백준 1024번 : 수열의 합

컴공 K 2022. 8. 10. 00:01

백준 1024번 : 수열의 합

(문제 바로가기)

 

 

내 코드

n, l = map(int, input().split())

# 수식
# n = (x+1) + (x+2) + ... + (x+l)
# n = lx + l(l+1)/2
# lx = n - l(l+1)/2
for i in range(l, 101):
    x = n - i * (i + 1) / 2
    if x % i == 0:
        x = int(x / i)
        if x >= -1:
            print(*list(range(x + 1, x + i + 1)))
            break
else:
    print(-1)

 

 

728x90
Comments