Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

합이 한 자리가 될 때까지 숫자의 자릿수의 합을 찾는 C++ 프로그램

<시간/>

이 기사에서 우리는 합 자체가 한 자릿수가 되고 더 이상 합산할 수 없을 때까지 숫자의 자릿수의 합을 찾는 프로그램에 대해 논의할 것입니다.

예를 들어, 숫자 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