알고리즘 풀이/프로그래머스

[프로그래머스][Java] 하샤드 수

배게 2019. 3. 13. 15:09
728x90

div변수에 10으로 나눠가면서 자릿수를 더해줌


문제에서 요구하는대로 자리수를 더한 div가 주어진 값 x의 약수일 경우


true리턴


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
class Solution {
  public boolean solution(int x) {
      int div = 0;
      int minX = x;
      while(true){
          div+=(minX%10);
          minX/=10;
          if(minX==0) break;
      }
      System.out.println(x+ " "+ div);

      if(x%div == 0) return true;
      else return false;

  }
}