Python 프로그래밍 언어를 사용하여 암스트롱 번호 확인 실현

## 一. 암스트롱 번호는 무엇입니까?

양의 정수가 숫자 큐브의 합과 같으면 그 숫자를 암스트롱 숫자 (자아도 취적 숫자라고도 함)라고합니다.

양의 정수를 암스트롱 주문이라고합니다.

예 :

abcd... = an + bn + cn + dn + ...

3 자리 암스트롱 숫자 인 경우 각 숫자의 큐브 합계는 숫자 자체와 같습니다. 예 :

153 = 1*1*1 + 5*5*5 + 3*3*3  // 153是一个阿姆斯特朗数。

## 二 、 케이스

1. 암스트롱 번호 (3 자리) 확인

예 :

# 检查该数字是否为阿姆斯壮数字的Python程序

# 接受用户的输入
num = int(input("输入一个数字: "))

# 初始化sum
sum = 0

# 求出每个数字的立方和
temp = num
while temp > 0:
   digit = temp % 10
   sum += digit ** 3
   temp //= 10

# 显示结果
if num == sum:
   print(num,"是阿姆斯特朗数")
else:
   print(num,"不是阿姆斯特朗数")

출력 1

출력 2

코드 분석 :

사용자는 숫자를 입력하고 암스트롱 숫자인지 확인하기 위해 각 숫자의 입방체 합계를 계산해야합니다.

따라서 합계를 0으로 초기화하고 모듈로 연산자 (%)를 사용 하여 각 숫자 가져옵니다. 숫자를 10으로 나눈 나머지는 숫자의 마지막 자리입니다. 지수 연산자를 사용하여 큐브를 얻습니다.

마지막으로 합계를 원래 숫자와 비교하여 같으면 암스트롱 숫자라는 결론을 내립니다.

2. 수표는 암스트롱의 n 자리 숫자입니다.

예 :

num = 1634

# 将num变量更改为string
# 并计算出长度(位数)
order = len(str(num))

# 初始化 sum
sum = 0

# 求出每个数字的立方和
temp = num
while temp > 0:
    digit = temp % 10
    sum += digit ** order
    temp //= 10

# 显示结果
if num == sum:
    print(num, "是阿姆斯特朗数")
else:
    print(num, "不是阿姆斯特朗数")

작업 결과 :

노트 :

독자는 소스 코드에서 num의 값을 변경 한 다음 다시 실행하여 테스트 할 수 있습니다.

3. 정수에서 암스트롱 숫자 찾기

예 :

# Python程序在整数中查找阿姆斯特朗数

lower = 100
upper = 2000

for num in range(lower, upper + 1):

    # order 个数
    order = len(str(num))

    # 初始化 sum
    sum = 0

    temp = num
    while temp > 0:
        digit = temp % 10
        sum += digit ** order
        temp //= 10

    if num == sum:
        print(num)

작업 결과 :

노트 :

하한값 100은 변수 하한값에 설정되고 상한값 2000은 변수 상한값에 설정됩니다.

for 루프는 변수 하한에서 상한으로 반복하는 데 사용됩니다. 반복에서는 lower 값이 1 씩 증가하고 암스트롱 숫자인지 확인합니다.

변수를 하한과 상한으로 변경하여 범위를 변경하고 테스트 할 수 있습니다. 프로그램이 정상적으로 실행 되려면 lower 변수가 upper보다 작아야합니다.

셋, 요약

Python의 기본 사항을 기반으로이 기사에서는 암스트롱 숫자가 무엇인지,이를 판단하는 방법을 소개합니다. 암스트롱 숫자를 확인하고, 암스트롱 숫자를 확인하고, 암스트롱 숫자를 정수로 찾습니다. 사례 분석, 코드 데모, 효과 표시를 통해 효과적인 분석을 수행합니다.

Python 언어를 사용하면 독자가 더 잘 이해할 수 있습니다. 실제 프로젝트에서 발생하는 문제점과 어려움에 대해 독자가 참고할 수있는 효과적인 솔루션을 제공합니다.

코드는 매우 간단합니다. 독자가 더 잘 배울 수 있기를 바랍니다.

프런트 엔드, Python 크롤러, 빅 데이터 및 기타 컴퓨터 지식에 대한 자세한 내용은 http://pdcfighting.com/참조하십시오. Python 웹 크롤러 및 데이터 마이닝에 대한 자세한 내용은 다음 전문 웹 사이트를 참조하십시오. http : //pdcfighting.com /

추천

출처blog.csdn.net/pdcfighting/article/details/113913857