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

Chương trình C ++ để tìm tổng các chữ số của một số cho đến khi tổng trở thành một chữ số

Trong bài viết này, chúng ta sẽ thảo luận về một chương trình để tìm tổng các chữ số của một số cho đến khi tổng của chính nó trở thành một chữ số duy nhất và không thể thực hiện phép tính tổng thêm nữa.

Ví dụ, lấy trường hợp của một số 14520. Thêm các chữ số của số này ta được 1 + 4 + 5 + 2 + 0 =12. Vì đây không phải là số có một chữ số nên ta sẽ thêm các chữ số của số nhận được. . Thêm chúng, chúng tôi nhận được, 1 + 2 =3.

Bây giờ, 3 là câu trả lời cuối cùng vì bản thân nó là một số có một chữ số và các chữ số của nó không thể được thêm vào.

Để giải quyết điều này, chúng ta sẽ sử dụng phương pháp sao cho tổng các chữ số của một số chia hết cho 9 chỉ bằng 9. Đối với các số không chia hết cho 9, chúng ta có thể chia chúng cho 9 để nhận được chữ số còn lại là tổng cuối cùng của số đã cho.

Ví dụ

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

Đầu ra

3