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

上一篇 / 下一篇  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

我来说两句

日历

« 2024-03-29  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 3446
  • 日志数: 5
  • 建立时间: 2015-10-22
  • 更新时间: 2018-03-02

RSS订阅

Open Toolbar