Python の数字の合計計算機
Python の算術演算子を使用して、整数内の個々の桁の合計を計算します。
概要
桁の合計を計算するには、数値の各桁を順番に抽出し、値を累積します。
Python では、これは 2 つの主な手法を使用して実現できます。1 つはモジュロ `% 10` とフロア除算 `// 10` を使用した算術ループ、または文字列変換の反復です。
算術アプローチは O(log n) 時間と O(1) 空間で動作するため、効率的で言語に依存しません。
コードと実行の出力
負の数値をサポートする絶対値を使用した算術数値合計関数。
sum_of_digits.py
エディターで試してみる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)))`。