このコード セグメントは別の場所で見つけました。指定された数字のすべての数字を単純に追加します。
def sumDigits(n):
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum
問題は、その背後にあるロジックがまったくわからないことです。特に、ループが何をするのか正確にはわかりません。
while n > 0:
sum += n % 10 # Why n % 10?
n //= 10 # Again, not sure why we divide the number by 10
誰かがアルゴリズムがどのように機能するかの例を教えてもらえますか?
ありがとう!