이 튜토리얼에서는 주어진 숫자의 디지털 근을 찾는 방법을 배울 것입니다.
디지털 근은 자릿수의 합입니다(숫자의 합이 한 자릿수가 될 때까지).
문자열 형식의 정수가 제공됩니다. 그리고 합이 한 자릿수가 될 때까지 자릿수의 합을 반복해서 구해야 합니다.
문제를 해결하는 단계를 살펴보겠습니다.
-
문자열 형식의 정수를 초기화합니다.
-
숫자를 반복하고 각 숫자를 합계 변수에 추가합니다.
-
합계가 0이면 0을 인쇄합니다.
-
그렇지 않고 합계가 9로 나누어 떨어지면 답은 9입니다.
-
그렇지 않으면 답은 모듈로 합 9입니다.
예시
코드를 봅시다.
#include<bits/stdc++.h> using namespace std; int digitalRoot(string n) { int digitsSum = 0; for (int i = 0; i < n.length(); i++) { digitsSum += n[i] - '0'; } if (digitsSum == 0) { return 0; } return digitsSum % 9 == 0 ? 9 : digitsSum % 9; } int main() { string n = "12345"; cout << digitalRoot(n) << endl; return 0; }
출력
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
6
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.