알고리즘

a부터 b까지의 합

삶은겨란 2022. 7. 25. 19:23

나는 반복문을 이용해 1씩 증가 시키면서 다 더했다.

훨씬 좋은 코드들이 있었다.

 

1) sum함수를 이용해 범위 내의 값들을 더한다.

if a > b: a, b = b, a :
	print(sum(range(a,b+1)))

 

2) 1~n의 합은 n*(n+1)/2

n~m의 합은 (m-n+1)*(n+m)/2 즉, (수의 개수)*(첫번째수+마지막수)/2

print((abs(a-b)+1)*(a+b)//2)