用Python编程语言来实现阿姆斯特朗数的检查
点击上方“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编程语言来实现阿姆斯特朗数的检查相关推荐
- 阿姆斯特朗数 python_用Python编程语言来实现阿姆斯特朗数的检查
一.什么是阿姆斯特朗数? 如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数). 一个正整数称为阿姆斯特朗阶数. 例: abcd... = an + bn + cn + dn ...
- 寻找阿姆斯特朗数c语言程序,C程序检查阿姆斯特朗数
C程序检查阿姆斯特朗数 在此示例中,您将学习检查用户输入的整数是否是Armstrong数字. 要理解此示例,您应该了解以下C语言编程主题: 如果满足以下条件,则一个正整数称为阿姆斯特朗数(n阶),如果 ...
- python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)
文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...
- python判断阿姆斯特朗数_Python 程序检查阿姆斯特朗数
Python 程序检查阿姆斯特朗数 在此示例中,您将学习检查n位整数是否是Armstrong数字. 要理解此示例,您应该了解以下Python编程主题: 一个正整数称为阿姆斯特朗阶数,n如果abcd.. ...
- Python 打印阿姆斯特朗数
在以前,我们介绍过在Python中用递归函数打印出斐波那契数列,在本节中我们将介绍新的概念: 阿姆斯特朗数! 目录 一.阿姆斯特朗数的定义 二.对阿姆斯特朗数构造的思考 示例 三.代码实现 一.阿姆斯 ...
- 阿姆斯特朗数python
python实现阿姆斯特朗数(又称水仙花数) 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数. 例如153=13+53+33153=1^3 + 5^3 + 3^3153=13+5 ...
- Python 编程1000例(8):特招录取选拔、抓小偷、阿姆斯特朗数案例
文章目录 一.案例:特招录取选拔 二.案例:抓小偷 三.案例:阿姆斯特朗数 本系列文章通过 1000(一篇文章表示 1 个实例) 个实例 ,为读者提供较为详细的练习题目,以便读者举一反三,深度学习.本 ...
- python检验阿姆斯特朗数_python 之九九乘法表,润年,奇偶数,阿姆斯特朗数判断分享...
九九乘法表: for i in range(1, 10): for j in range(1, i + 1): print(j, "x", i, "=", i ...
- python寻找1000以内的阿姆斯特朗数
文章目录 方法一:计算出位数然后用for循环 方法二:用while循环+判断位数 阿姆斯特朗数定义:如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数. 例如1^3 + 5^3 + ...
- python求阿姆斯特朗数
阿姆斯特朗数的定义: 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数. 例如1^3 + 5^3 + 3^3 = 153''' num = int(input("> ...
最新文章
- xdebug模块输出文件名的配置说明
- 《R语言实战》第6章
- 查看linux系统属性
- 不要轻易和少妇上床:金融危机是这…
- mysql管理员就业_MySQL管理员必备的十大工具盘点
- python列表题目_python4_list应用的练习题
- 密码字典生成工具crunch的简单使用
- 泛微协同商务系统_【泛微云办公平台eteams_泛微在线oa协同办公系统】
- mysql查询编辑器_navicat怎么进入查询编辑器
- astah新建一个项目_Astah SysML
- OpenCV提取图书条码(ISBN码)
- 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2
- Google新版第三方登录(Javascript SDK)
- 外网连接mysql数据库(花生壳 内网穿透)
- pass by value 与pass by reference 小结
- 交易系统开发(十一)——QuickFIX简介
- LED和LCD,LED和OLED,AMOLED和OLED有什么区别
- 解决SVN或eclipse安装SVN插件失败问题
- 解决win10 64位系统可用2.99g
- Java解析woff_ttf字体转换成web中使用的woff、svg、eot格式字体
热门文章
- JSP之java.lang.ClassNotFoundException
- flutter web集成友盟统计
- Qt2D游戏开发引擎QtGameEngine使用入门之类功能说明
- 山西内蒙古地区知名的调查研究咨询公司
- 3GPP 资源 使用、查找 教程
- 程序员 -- 当我彻底放弃自私自利后,前途变得一片光明,不能过多的只是关注自己的功夫,生活不能只局限在方寸虚拟世界里
- 大数据求交集和并集处理
- 数据库课程设计——学生信息管理系统C#,SQL Sever
- java新手抖机灵(java新手技巧)
- 野蛮生长过后,机器人产业“标准化”号角已吹响