2018 수들의 합5
Contents
https://www.acmicpc.net/problem/2018
풀이:
- (i + 1) + (i + 2) + (i + 3) + … + (i + j) = n
- i * j + (1 + 2 + 3 + … + j) = n
- n - (1 + 2 + 3 + … + j) = i * j
- n - j*(j+1)/2 = i * j
- (n - j*(j+1)/2) / j = i
- 즉 (n - j*(j+1)/2) / j 가 정수
- (n - j*(j+1)/2) % j == 0
코드:
사용언어 : Python 3
|
|