[프로그래머스] 하샤드 수 / C++
문제
문제를 보시려면 링크를 클릭해주세요.
풀이
자릿수 더하기 문제의 연장선입니다. (앞 포스팅 참고)
하샤드 수
는 각 자릿수 숫자의 합으로 그 수가 나누어지는 양의 정수를 의미합니다.
모든 자릿수의 합으로 그 수가 나누어 떨어지면 true, 아니면 false를 출력합니다.
소스 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
using namespace std;
bool solution(int x) {
int sum = 0;
int num = x;
while(num>0){
sum += num%10;
num = num/10;
}
return x%sum==0 ? true : false;
}
This post is licensed under CC BY 4.0 by the author.
Comments powered by Disqus.