Python 자릿수 합계 계산기
Python에서 수학 연산자를 사용하여 정수의 개별 숫자의 합을 계산합니다.
개요
자릿수의 합을 계산하려면 숫자의 각 자릿수를 순차적으로 추출하고 값을 누적해야 합니다.
Python에서는 모듈 `% 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에서 이 작업을 한 줄로 수행할 수 있습니까?
예! 숫자를 문자열로 변환하고, 각 문자를 정수로 변환하고, 합산할 수 있습니다: `sum(int(d) for d in str(abs(n)))`.