Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 암스트롱 숫자를 생성하는 방법은 무엇입니까?


암스트롱 수라고 하는 세 자리 숫자의 세제곱 합은 숫자 자체와 같습니다. 숫자가 이 조건을 만족하는지 확인하기 위해 각 숫자가 오른쪽에서 연속적으로 분리되고 큐브가 누적 추가됩니다. 결국 합이 원래 숫자와 같은 것으로 판명되면 암스트롱 숫자라고 합니다.

예시

다음 Python 코드는 100에서 999 사이의 모든 암스트롱 숫자를 인쇄합니다.

for num in range(100,1000):
  temp=num
  sum=0
  while temp>0:
    digit=temp%10
    sum=sum+digit**3
    temp=temp//10

  if sum==num:
    print (num)

출력

출력은 암스트롱 번호 목록입니다.

153
370
371
407