Ruby program to count the digits of a given number using recursion

bookmark


def CountDigits(num,count)
    if num > 0 
        CountDigits(num / 10,count+1);
    else
        return count;    
    end
end

print "Enter number: ";
number = gets.chomp.to_i;  

result = CountDigits(number, 0);
print "Total digits are: ",result;

 


Output:

Enter number: 4326
Total digits are: 4