
Andy C. answered 10/21/17
Tutor
4.9
(27)
Math/Physics Tutor
inputs the integer, trapping for overflow
stores it in variable longIntNum
longTempNum = longIntNum
powerOf10 = 1
numDigits = 0
While longIntNum > powerOf10
powerOf10 = powerOf10 * 10
numDigits = numDigits + 1
End While
SumOfDigits = 0
powerOf10 = powerOf10 / 10
While powerOf10 >= 1
digit = longTempNum \ powerOf10 <---- strict integer division here; NO ROUNDING. EX. 123 / 100 = 1.
sumOfDigits = sumOfDigits + digit
longTempNum = longTempNum Mod powerOf10
powerOf10 = powerOf10 / 10
End While
output numDigits
output sumOfDigits