본문 바로가기
  • 밥 하루하루
공돌이/C언어

[프로그래머스/C언어] 하샤드 수

by BobBob 2023. 3. 17.
728x90
반응형

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

bool solution(int x) {
    bool answer = true;
    int temp = 0; 
    int value = 0;
    int sum = 0;
    value = x;
    
    while(1){
        temp = x % 10;
        sum = sum + temp;
        x = x / 10;
        if(x == 0){
            break;
        }
    }
    
    if(value % sum != 0){
        answer = false;
    }
    
    return answer;
}

- 나머지를 통해 각자리 수를 구한 다음 더함.

- 더한 값을 주어진 변수로 나눴을 때 0인지를 판단하고 true, false를 return함.

728x90
반응형

댓글