fork download
  1. #include <iostream>
  2. #include <cassert>
  3. using namespace std;
  4.  
  5.  
  6. int digital_sum(int n)
  7. {
  8. if (n < 10)
  9. return n;
  10. return n % 10 + digital_sum(n / 10);
  11.  
  12. }
  13.  
  14. int digital_root(int n)
  15. {
  16. if(n < 10)
  17. return n;
  18. return (digital_root(digital_sum(n)));
  19. }
  20.  
  21.  
  22. int main() {
  23. // your code goes here
  24.  
  25. assert(digital_root(16) == 7);
  26. assert(digital_root(195) == 6);
  27. assert(digital_root(992) == 2);
  28. assert(digital_root(167346) == 9);
  29. assert(digital_root(0) == 0);
  30.  
  31. std::cout<< "OP - huy" << std::endl;
  32. return 0;
  33. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
OP - huy