Python の数字の合計計算機

Python の算術演算子を使用して、整数内の個々の桁の合計を計算します。

エディターで試してみる

概要

桁の合計を計算するには、数値の各桁を順番に抽出し、値を累積します。

Python では、これは 2 つの主な手法を使用して実現できます。1 つはモジュロ `% 10` とフロア除算 `// 10` を使用した算術ループ、または文字列変換の反復です。

算術アプローチは O(log n) 時間と O(1) 空間で動作するため、効率的で言語に依存しません。

コードと実行の出力

負の数値をサポートする絶対値を使用した算術数値合計関数。

def sum_digits(n):
    n = abs(n)
    total = 0
    while n > 0:
        total += n % 10  # Extract last digit
        n //= 10         # Remove last digit
    return total

print("Sum of digits for 12345:", sum_digits(12345))
print("Sum of digits for 908:  ", sum_digits(908))
端子出力
Sum of digits for 12345: 15
Sum of digits for 908:   17

段階的な実装

  • 数学におけるデジタルルート計算
  • チェックサム検証とハッシュ アルゴリズム
  • 美的で数秘術的なコーディング パズル

よくある質問

これは Python の 1 行で実行できますか?

はい!数値を文字列に変換し、各文字を整数にキャストバックして、それらを合計することができます: `sum(int(d) for d in str(abs(n)))`。

関連トピック