fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int recursiveDigitSum(string n)
  6. {
  7. int sum = 0;
  8. for (int i = 0; i < n.length(); i++)
  9. {
  10. sum += (n[i]) - '0';
  11. }
  12.  
  13. if (sum < 10)
  14. return sum;
  15.  
  16. return recursiveDigitSum(to_string(sum));
  17. }
  18.  
  19. int main()
  20. {
  21. int n, k;
  22. cin >> n >> k;
  23. if (n < 10 && k == 0)
  24. {
  25. cout << n;
  26. return 0;
  27. }
  28.  
  29. string s = to_string(n);
  30. long long sumDigits = 0;
  31. for (char c : s)
  32. sumDigits += (c - '0');
  33.  
  34. long long total = sumDigits * k;
  35.  
  36. cout << recursiveDigitSum(to_string(total));
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
3