본문 바로가기
알고리즘/프로그래머스 1단계

[프로그래머스] 약수의 합

by lanuarius19 2022. 4. 23.
728x90

 

프로그래머스 1단계
약수의 합

https://programmers.co.kr/learn/challenges

 

문제 설명

약수의 합

 

 

 

풀이

 

import java.util.Scanner;

class Solution {
    public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);
         int n = scanner.nextInt();
         solution(n);
    }
      public static int solution(int n) {
          int answer = 0;

              for (int i=1; i<=n; i++) {
                  if (n % i == 0) {
                      answer += i;
                  }
              }     
          return answer;
    }
}

 

코드 설명

 

1. 1부터 입력받은 숫자만큼 반복하는 for문을 선언한다.

2. 입력받은 숫자와 i를 나누었을 때 나머지가 0이라면 약수이므로 answer에 i를 더한다.

728x90

댓글