정수/정수 = 실수
백준 8393 '1부터 n까지의 합계 구하기' 문제의 풀이를 시간복잡도를 고려하여 아래처럼 풀었는데, 뭐가 틀렸을까?
n = int(input())
result = (1 + n) * n / 2
print(result)
도저히 모르겠던 도중, 질문게시판에서 그 답을 찾을 수 있었다.
파이썬에서는 정수/정수를 계산하면 항상 실수가 나온다. 따라서 정수만 원한다면 //를 사용해야 한다는 것이다.
n = int(input())
result = (1 + n) * n / 2
print(result)