fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int digitalRoot(int n) {
  6. while (n > 9) {
  7. int sum = 0;
  8. string numString = to_string(n);
  9. for (char digit : numString) {
  10. sum += digit - '0';
  11. }
  12. n = sum;
  13. }
  14. return n;
  15. }
  16.  
  17. int main() {
  18. int num;
  19. cout << "Введите натуральное число: ";
  20. cin >> num;
  21. int result = digitalRoot(num);
  22. cout << "Цифровой корень: " << result << endl;
  23. return 0;
  24. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Введите натуральное число: Цифровой корень: 7