fork download
  1. import math
  2.  
  3. number = 123456789
  4.  
  5. ################################################
  6. # First Algorithm #
  7. ################################################
  8. # It uses the fact that the base 10 logarithm #
  9. # of a number besides zero is roughly one less #
  10. # than its number of digits. #
  11. ################################################
  12.  
  13. s = " First Algorithm: "
  14. if number != 0:
  15. s += str(int(math.log(number, 10)) + 1)
  16. else:
  17. s += str(1)
  18. print s
  19.  
  20. ################################################
  21. # Second Algorithm #
  22. ################################################
  23. # It divides a number by ten until it is equal #
  24. # to zero. The number of divisions performed #
  25. # is equal to its number of digits. #
  26. ################################################
  27.  
  28. count = 0
  29. while number != 0:
  30. count += 1
  31. number /= 10
  32. print "Second Algorithm: " + str(count)
Success #stdin #stdout 0.08s 8840KB
stdin
Standard input is empty
stdout
 First Algorithm: 9
Second Algorithm: 9