网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

一、什么是阿姆斯特朗数?

如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。

一个正整数称为阿姆斯特朗阶数。

例:

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

如果是3位的阿姆斯特朗数字,则每个数字的立方和等于该数字本身。
例如:

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

二、案例

1. 检查阿姆斯特朗数(3位数字)

例 :

# 检查该数字是否为阿姆斯壮数字的Python程序# 接受用户的输入num = int(input("输入一个数字: "))# 初始化sumsum = 0# 求出每个数字的立方和temp = numwhile 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))# 初始化 sumsum = 0# 求出每个数字的立方和temp = numwhile temp > 0: digit = temp % 10 sum += digit ** order temp //= 10# 显示结果if num == sum: print(num, "是阿姆斯特朗数")else: print(num, "不是阿姆斯特朗数")

运行结果:

注:

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

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

例:

# Python程序在整数中查找阿姆斯特朗数lower = 100upper = 2000for 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)

运行结果:

注:

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

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

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

三、总结

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

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

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

想学习更多前端、Python爬虫、大数据等计算机知识,请前往:http://pdcfighting.com/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
千万不要和这10类人一起旅游,关系再好也不要

千万不要和这10类人一起旅游,关系再好也不要

小兔子爱旅游
2024-04-23 13:48:40
拦春耕被免职干部学历造假?业内人士解读:他走的或许不是寻常路

拦春耕被免职干部学历造假?业内人士解读:他走的或许不是寻常路

刚哥说法365
2024-04-25 00:19:39
尘埃落定!陈婉婷担任女足新主帅悬念揭晓,权威媒体公布最新消息

尘埃落定!陈婉婷担任女足新主帅悬念揭晓,权威媒体公布最新消息

大咖唠体育
2024-04-25 11:23:44
贾跃亭:为小米这种盗窃者鼓噪不应该是周鸿炜的价值观!

贾跃亭:为小米这种盗窃者鼓噪不应该是周鸿炜的价值观!

映射生活的身影
2024-04-24 20:47:16
巴伊和解,开启中东新格局!中国作为世界和平的使者,躺着就赢了

巴伊和解,开启中东新格局!中国作为世界和平的使者,躺着就赢了

手工制作阿歼
2024-04-25 12:07:01
笑不活了,和泼天的富贵擦肩而过,是什么体验,要被评论区笑死了

笑不活了,和泼天的富贵擦肩而过,是什么体验,要被评论区笑死了

石辰搞笑日常
2024-04-15 20:05:36
NASA局长给中国登月泼脏水,结果丢了个大脸

NASA局长给中国登月泼脏水,结果丢了个大脸

环球时报新闻
2024-04-24 11:57:02
山西小伙嫌彩礼高,果断退婚,拿18万8彩礼全国游,只花了3万

山西小伙嫌彩礼高,果断退婚,拿18万8彩礼全国游,只花了3万

深月望城
2024-04-22 19:56:02
得了心衰还能活多久?做到4点很关键!早知道或可延长寿命

得了心衰还能活多久?做到4点很关键!早知道或可延长寿命

碧晴养生汇
2024-04-24 12:10:50
不要摆摊,不要开早餐店,原因如下

不要摆摊,不要开早餐店,原因如下

卢松松
2024-04-25 05:57:54
不是美国怂,是因为脖子已经被人掐住了!

不是美国怂,是因为脖子已经被人掐住了!

星辰故事屋
2024-04-25 13:15:55
拜登已签署援乌议案,使之成为法律

拜登已签署援乌议案,使之成为法律

寰宇大观察
2024-04-24 23:55:00
跟乔老爷子走!东契奇签约佳得乐 成为NBA史上第七位该品牌代言人

跟乔老爷子走!东契奇签约佳得乐 成为NBA史上第七位该品牌代言人

直播吧
2024-04-25 01:00:13
4月24日俄乌战争:又是一波“拱火”坏消息,美国提前宣判俄死刑

4月24日俄乌战争:又是一波“拱火”坏消息,美国提前宣判俄死刑

娱宙观
2024-04-24 11:00:51
匈牙利外长:中国电动汽车“产能过剩”纯属谬论

匈牙利外长:中国电动汽车“产能过剩”纯属谬论

环球网资讯
2024-04-25 08:37:40
有乌克兰作前车之鉴,哈萨克斯坦不敢再赌,紧急叫停“去俄语化”

有乌克兰作前车之鉴,哈萨克斯坦不敢再赌,紧急叫停“去俄语化”

立马看世界
2024-04-25 13:13:42
预定明年三连跳?死侍雷诺兹的球队在英甲也是薪水最高的球队之一

预定明年三连跳?死侍雷诺兹的球队在英甲也是薪水最高的球队之一

直播吧
2024-04-25 10:14:13
88年女子升级当婆婆,五官出众像明星,大方回应:16岁当的妈妈

88年女子升级当婆婆,五官出众像明星,大方回应:16岁当的妈妈

梅子的小情绪
2024-04-23 12:49:54
太给妈妈长脸!小S大女儿被美国两所名校录取,小S证实并赴美陪伴

太给妈妈长脸!小S大女儿被美国两所名校录取,小S证实并赴美陪伴

娱小小新
2024-04-25 11:02:15
违反中央八项规定精神,河南省纪委监委点名6名干部

违反中央八项规定精神,河南省纪委监委点名6名干部

新京报
2024-04-25 11:39:18
2024-04-25 14:04:49
Python学习交流
Python学习交流
人生苦短,我用Python
419文章数 4850关注度
往期回顾 全部

科技要闻

雷军:希望小米SU7能成为苹果用户购车首选

头条要闻

男子被上门女技师触摸隐私部位要求"加钟" 平台回应

头条要闻

男子被上门女技师触摸隐私部位要求"加钟" 平台回应

体育要闻

足智多谋的哈姆,温水里的青蛙

娱乐要闻

心疼!伊能静曝儿子曾被狗仔追到洗手间

财经要闻

先涨价再降价,特斯拉“打脸”只用20天?

汽车要闻

这灯效我能看半小时 奥迪Q6L e-tron有备而来

态度原创

数码
游戏
房产
公开课
军事航空

数码要闻

联想 ThinkBook TGX 显卡拓展坞极客版上架:1499 元,首发价更低

用火力战胜恐惧!一款可以用枪支、炸药的后室游戏

房产要闻

涉及黄埔、番禺、增城!广州新一轮大规模征地启动

公开课

睡前进食会让你发胖吗?

军事要闻

时隔5年土耳其或首部署俄制防空系统

无障碍浏览 进入关怀版