Post

Baekjoon17427-약수의 합2

백준 사이트 17427 - 약수의 합2 문제입니다.

1. 문제

https://www.acmicpc.net/problem/17427


2. Input , Output


3. 분류 및 난이도

코딩테스트 준비 - 기초 문제입니다.


4. 생각한 것들

  • 약수를 하나씩 구하면 당연히 시간초과가 날 것이라고 생각했습니다.
  • 1부터 n까지 가면서 배수마다 하나씩 더해주는 방법을 생각했습니다. (에라토스테네스의 체 방식 처럼)

5. code

1
2
3
4
5
6
7
n = int(input())
memo = [1] * (n + 1)
for i in range(2, n + 1):
    for j in range(i, n + 1, i):
        memo[j] = memo[j] + i
print(sum(memo) - 1)


6. 후기

  • 어제보다 더 쉬운 문제였습니다.
This post is licensed under CC BY 4.0 by the author.