Recursive Digit Sum

  • + 0 comments

    Java recursive

        public static int superDigit(String n, int k) {
            return superDigitRecurs((superDigitRecurs(n) * k) + "");
        }
     
        private static int superDigitRecurs(String s){
            if (s.length() == 1)
                return Integer.parseInt(s);
            
            int total = 0;
            for (char c : s.toCharArray())
                total += Integer.parseInt(c + "");
            
            return superDigitRecurs(total + "");
                
        }