-
프로그래머스 - 약수의 합프론트엔드/프로그래머스 2024. 2. 15. 12:49728x90
문제
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
정답
function solution(n) { let answer = 0; for (let i = 1; i <= n; i++) { if(n % i === 0) { answer += i; } } return answer ; }
- answer 변수는 약수들의 합을 저장하는 변수로 초기값은 0으로 설정됩니다.
- for 반복문은 i가 1부터 n까지 증가하면서 반복됩니다.
- if (n % i === 0)은 n을 i로 나누었을 때 나머지가 0이면 i는 n의 약수이므로, 해당 경우에 answer에 i를 더합니다.
- 반복문이 모두 실행된 후에는 answer에는 n의 약수들의 합이 저장되어 있으며, 이 값을 반환합니다.
728x90'프론트엔드 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 자릿수 더하기 (0) 2024.02.15 프로그래머스 - 나머지가 1이 되는 수 찾기 (0) 2024.02.15 프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) 2024.02.15 프로그래머스 - 평균 구하기 (1) 2024.02.15 프로그래머스 - 숨어있는 숫자의 덧셈 (1) (0) 2024.02.05