이 기사에서 우리는 합 자체가 한 자릿수가 되고 더 이상 합산할 수 없을 때까지 숫자의 자릿수의 합을 찾는 프로그램에 대해 논의할 것입니다.
예를 들어, 숫자 14520의 경우를 가정합니다. 이 숫자의 자릿수를 더하면 1 + 4 + 5 + 2 + 0 =12가 됩니다. 이것은 한 자리 숫자가 아니므로 받은 숫자의 자릿수를 더 추가합니다. . 그것들을 더하면 1 + 2 =3이 됩니다.
이제 3은 한 자리 숫자 자체이고 더 이상 더할 수 없기 때문에 최종 답입니다.
이를 해결하기 위해 우리는 9로 나누어 떨어지는 수의 자릿수 합이 9와 같다는 접근 방식을 사용할 것입니다. 9로 나눌 수 없는 숫자의 경우 9로 나누어 주어진 숫자의 최종 합이 되는 나머지 자릿수를 얻을 수 있습니다.
예시
#include<bits/stdc++.h> using namespace std; //function to check the divisibility by 9 int sum_digits(int n) { if (n == 0) return 0; else if (n%9 == 0) return 9; else return (n%9); } int main() { int x = 14520; cout<<sum_digits(x)<<endl; return 0; }
출력
3