반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
N으로 나눈 나머지와 몫이 같은 수를 구하는 문제입니다.
완전탐색으로 모든 수를 N으로 나누고 나머지와 몫을 비교하면 시간 초과가 날 뿐더러, 그 끝을 어디로 해야하는지 알 수도 없습니다. 그 대신에 나머지와 몫이 같은 수를 계산할 수는 있습니다.
N으로 나눈 몫은 0부터 무한대까지 가능하지만, 나머지는 0 ~ N-1까지로 한정되어 있습니다. 즉, 몫과 나머지가 같은 수는 N개 밖에 없습니다. (몫과 나머지가 0 ~ N-1인 수)
3. 코드
# 입력
N = int(input())
# N까지 나머지와 몫이 같은 수 합하기
res = 0
for i in range(N):
res += N*i + i # 나머지와 몫이 같은 수
print(res)
0부터 N-1까지 나머지와 몫이 같은 수를 구해줍니다. 몫이 i이므로 N*i해준 뒤, 나머지 i를 더해주면 됩니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 3047 ABC - 파이썬(Python) (0) | 2022.05.28 |
---|---|
[탐색/BFS] 백준 7562 나이트의 이동 - 파이썬(Python) (0) | 2022.05.27 |
[구현/수학] 백준 11023 더하기 3 - 파이썬(Python) (0) | 2022.05.25 |
[탐색/BFS] 백준 14940 쉬운 최단거리 - 파이썬(Python) (0) | 2022.05.24 |
[구현/수학] 백준 2846 오르막길 - 파이썬(Python) (0) | 2022.05.23 |
댓글