点击上方“IT共享之家”,进行关注

回复“资料”可获赠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 % 10sum += digit ** 3temp //= 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 % 10sum += digit ** ordertemp //= 10# 显示结果
if num == sum:print(num, "是阿姆斯特朗数")
else:print(num, "不是阿姆斯特朗数")

运行结果:

注:

读者可以更改源代码中num的值,然后再次运行以对其进行测试。

3. 在整数中查找阿姆斯特朗数

例:

# Python程序在整数中查找阿姆斯特朗数lower = 100
upper = 2000for num in range(lower, upper + 1):# order 个数order = len(str(num))# 初始化 sumsum = 0temp = numwhile temp > 0:digit = temp % 10sum += digit ** ordertemp //= 10if num == sum:print(num)

运行结果:

注:

在变量lower中设置了下限100,在变量upper中设置了上限2000。

使用了for循环来从变量lower到upper进行迭代。在迭代中,lower的值增加1,并检查它是否为阿姆斯特朗数。

可以更改范围并通过更改变量lower和upper进行测试。该变量lower应小于upper此程序才能正常运行。

三、总结

本文基于Python基础,介绍了什么是阿姆斯特朗数,以及如何去判断,检查阿姆斯特朗数,检查是阿姆斯特朗的n位数字,在整数中查找阿姆斯特朗数。都通过案例的分析,代码的演示,效果的展示,进行有效的分析。

使用Python语言,能够让读者更好的理解。在实际项目中遇到的问题,难点,提供了有效的解决方案,供读者参考。

代码很简单,希望能够帮读者更好的学习。

看完本文有收获?请转发分享给更多的人

IT共享之家

入群请在微信后台回复【入群】

------------------- End -------------------

往期精彩文章推荐:

  • 教你一招另辟蹊径抓取美团火锅数据

  • 使用Java带你打造一款简单的英语学习系统

  • 一篇文章教会你用Python爬取淘宝评论数据(写在记事本)

用Python编程语言来实现阿姆斯特朗数的检查相关推荐

  1. 阿姆斯特朗数 python_用Python编程语言来实现阿姆斯特朗数的检查

    一.什么是阿姆斯特朗数? 如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数). 一个正整数称为阿姆斯特朗阶数. 例: abcd... = an + bn + cn + dn ...

  2. 寻找阿姆斯特朗数c语言程序,C程序检查阿姆斯特朗数

    C程序检查阿姆斯特朗数 在此示例中,您将学习检查用户输入的整数是否是Armstrong数字. 要理解此示例,您应该了解以下C语言编程主题: 如果满足以下条件,则一个正整数称为阿姆斯特朗数(n阶),如果 ...

  3. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  4. python判断阿姆斯特朗数_Python 程序检查阿姆斯特朗数

    Python 程序检查阿姆斯特朗数 在此示例中,您将学习检查n位整数是否是Armstrong数字. 要理解此示例,您应该了解以下Python编程主题: 一个正整数称为阿姆斯特朗阶数,n如果abcd.. ...

  5. Python 打印阿姆斯特朗数

    在以前,我们介绍过在Python中用递归函数打印出斐波那契数列,在本节中我们将介绍新的概念: 阿姆斯特朗数! 目录 一.阿姆斯特朗数的定义 二.对阿姆斯特朗数构造的思考 示例 三.代码实现 一.阿姆斯 ...

  6. 阿姆斯特朗数python

    python实现阿姆斯特朗数(又称水仙花数) 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数. 例如153=13+53+33153=1^3 + 5^3 + 3^3153=13+5 ...

  7. Python 编程1000例(8):特招录取选拔、抓小偷、阿姆斯特朗数案例

    文章目录 一.案例:特招录取选拔 二.案例:抓小偷 三.案例:阿姆斯特朗数 本系列文章通过 1000(一篇文章表示 1 个实例) 个实例 ,为读者提供较为详细的练习题目,以便读者举一反三,深度学习.本 ...

  8. python检验阿姆斯特朗数_python 之九九乘法表,润年,奇偶数,阿姆斯特朗数判断分享...

    九九乘法表: for i in range(1, 10): for j in range(1, i + 1): print(j, "x", i, "=", i ...

  9. python寻找1000以内的阿姆斯特朗数

    文章目录 方法一:计算出位数然后用for循环 方法二:用while循环+判断位数 阿姆斯特朗数定义:如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数. 例如1^3 + 5^3 + ...

  10. python求阿姆斯特朗数

    阿姆斯特朗数的定义: 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数. 例如1^3 + 5^3 + 3^3 = 153''' num = int(input("> ...

最新文章

  1. xdebug模块输出文件名的配置说明
  2. 《R语言实战》第6章
  3. 查看linux系统属性
  4. 不要轻易和少妇上床:金融危机是这…
  5. mysql管理员就业_MySQL管理员必备的十大工具盘点
  6. python列表题目_python4_list应用的练习题
  7. 密码字典生成工具crunch的简单使用
  8. 泛微协同商务系统_【泛微云办公平台eteams_泛微在线oa协同办公系统】
  9. mysql查询编辑器_navicat怎么进入查询编辑器
  10. astah新建一个项目_Astah SysML
  11. OpenCV提取图书条码(ISBN码)
  12. 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2
  13. Google新版第三方登录(Javascript SDK)
  14. 外网连接mysql数据库(花生壳 内网穿透)
  15. pass by value 与pass by reference 小结
  16. 交易系统开发(十一)——QuickFIX简介
  17. LED和LCD,LED和OLED,AMOLED和OLED有什么区别
  18. 解决SVN或eclipse安装SVN插件失败问题
  19. 解决win10 64位系统可用2.99g
  20. Java解析woff_ttf字体转换成web中使用的woff、svg、eot格式字体

热门文章

  1. JSP之java.lang.ClassNotFoundException
  2. flutter web集成友盟统计
  3. Qt2D游戏开发引擎QtGameEngine使用入门之类功能说明
  4. 山西内蒙古地区知名的调查研究咨询公司
  5. 3GPP 资源 使用、查找 教程
  6. 程序员 -- 当我彻底放弃自私自利后,前途变得一片光明,不能过多的只是关注自己的功夫,生活不能只局限在方寸虚拟世界里
  7. 大数据求交集和并集处理
  8. 数据库课程设计——学生信息管理系统C#,SQL Sever
  9. java新手抖机灵(java新手技巧)
  10. 野蛮生长过后,机器人产业“标准化”号角已吹响