백준(Python) 풀이/수학

백준(Python) 1834번 나머지와 몫이 같은 수 풀이

개발윗미 2021. 10. 27. 10:58

Python으로 구현한 1834번 나머지와 몫이 같은 수 문제 풀이입니다.

 

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

 

1834번: 나머지와 몫이 같은 수

N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다.

www.acmicpc.net


n = int(input())
result = 0

for i in range(n+1, n**2, n+1) :
  result += i

print(result)

 

입력된 수가 3이라면 1, 2, 3의 몫은 0이고 나머지 값은 각 1, 2, 3이기 때문에 n+1부터 반복문의 범위를 지정해준다.

 

또한, 10부터는 몫이 최소 3보다 크지만 나머지 값은 3보다 작기 때문에 n**2 까지로 반복문의 범위를 지정해준다.

 

최종적으로 범위 내에 있는 값을 result에 누적하여 출력한다.