Computer >> Máy Tính >  >> Lập trình >> C ++

Gốc số (tổng số lặp lại) của số nguyên lớn đã cho trong Chương trình C ++

Trong hướng dẫn này, chúng ta sẽ học cách tìm gốc kỹ thuật số của một số nhất định.

Căn số là tổng của một số chữ số (cho đến khi tổng các chữ số trở thành một chữ số duy nhất).

Chúng tôi được cung cấp một số nguyên ở định dạng chuỗi. Và chúng ta phải tìm tổng các chữ số nhiều lần cho đến khi tổng trở thành một chữ số duy nhất.

Hãy xem các bước để giải quyết vấn đề.

  • Khởi tạo một số nguyên ở định dạng chuỗi.

  • Lặp lại từng số và thêm từng chữ số vào biến tổng.

  • Nếu tổng bằng 0 thì in ra 0.

  • Ngược lại, nếu tổng chia hết cho 9, thì câu trả lời là 9.

  • Khác câu trả lời là tổng modulo 9.

Ví dụ

Hãy xem mã.

#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;
}

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

6

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.