Recursive Digit Sum

  • + 0 comments

    This code is working

    static long getNum(String n){
            long num = 0;
            for(char c : n.toCharArray())
                num += Character.digit(c, 10);
            return num;
        }
        static int superDigit(String n){
            System.out.println(n);
            if(n.length() <= 1) return Integer.parseInt(n);
            return superDigit(String.valueOf(getNum(n))); 
        }
        static int superDigit(String n, int k) {
            return superDigit(String.valueOf(k * getNum(n)));
        }