[프로그래머스]하샤드 수(C++)
🤔문제 해석
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 한다.
😏풀이
각 자리 수를 더하여(while문으로 sum 구하기)
입력 값을 나누었을 때 나머지가 0이면 true
아니면 false
💻코드
#include <string>
#include <vector>
using namespace std;
bool solution(int x) {
bool answer = true;
int input=x;
int sum=0;
while(x>0){
sum+=x%10;
x/=10;
}
if(input%sum!=0) answer=false;
return answer;
}
Author And Source
이 문제에 관하여([프로그래머스]하샤드 수(C++)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yr4528/하샤드-수C저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)