백준

[BOJ/python] 15633번 Fan Death

LUNAV 2022. 3. 20. 18:19

 

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

 

15633번: Fan Death

선풍기 사망설(fan death)은 우리나라에 존재하는 미신 중 하나이다. BOJ에도 fan death가 있는데, 그것은 BOJ를 만든 백준님에 대한 팬심을 치사량 이상으로 흡입(?)하여 사망하게 된다는 미신이다. 이

www.acmicpc.net

문제 해석

첫 번째 줄에 자연수를 작성한다.

​이후 자연수의 모든 약수의 합에 5를 곱하고 24를 뺀 값을 출력한다.


코드

n = int(input())
ans = 0
for i in range(1, n + 1):
    if n % i == 0:
        ans += i

print(ans * 5 - 24)

문제 풀이

약수의 개수를 구하는 것이 핵심이다.

n을 i로 나누었을 때 나머지가 0이면 약수이고, 아니면 약수가 아닌 것을 이용해 1부터 n까지의 약수의 합을 구한다.

이후 5를 곱하고 24를 빼 문제를 해결한다.

(사실 문제의 맨 마지막 줄이 광고제거 프로그램 때문에 가려져야 정상인데, 이상하게 내 노트북과 선배의 노트북에서는 가려지지 않았다.. )