检查输入的数字是否为阿姆斯特朗数

上一篇 / 下一篇  2018-03-02 12:01:24 / 个人分类:Python学习

#! /usr/bin/python3
#-*-coding:UTF-8-*-
'''
如果一个n位正整数等于各位数字n次方的和,就称该数为阿姆斯特朗数。如:1^3+5^3+3^3=153
一下程序实现功能为:检查输入的数字是否为阿姆斯特朗数
'''
# 获取用户输入的数字
num = int(input("请输入一个数字: "))
 
# 初始化变量 sum
sum = 0
# 指数
n = len(str(num))
 
# 检测
temp = num
while temp > 0:
   digit = temp % 10
   sum += digit ** n
   temp //= 10         #//取整除(地板除):返回商的整数部分
 
# 输出结果
if num == sum:
   print(num,"是阿姆斯特朗数")
else:
   print(num,"不是阿姆斯特朗数")

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar