中职电子与信息:yhon 阿姆斯特朗数.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《中职电子与信息:yhon 阿姆斯特朗数.docx》由会员分享,可在线阅读,更多相关《中职电子与信息:yhon 阿姆斯特朗数.docx(1页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1八3 + 5八 3 + 3八3 = 153o 1000 以内的阿姆斯特朗数:1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。以下代码用于检测用户输入的数字是否为阿姆斯特朗数:实例(Python 3.0+)# Filename : test.py # author by : # Python 检测用户输入的数字 是否为阿姆斯特朗数#获取用户输入的数字num = int(input(“请输入一个数字:”)# 初始化变量 sum sum = 0 # 指数 n = len(str(n
2、um) # 检测 temp = num while temp 0: digit = temp % 10 sum += digit * n temp /= 10 #输出结果 if num = sum:prinYnumJ1是阿姆斯特朗数”)else: print(numJ不是阿姆斯特朗数”)执行以上代码输出结果为:$ python3 test.py请输入一个数字:345345不是阿姆斯特朗数$ python3 test.py请输入一个数字:153153是阿姆斯特朗数$ python3 test.py请输入一个数字:16341634是阿姆斯特朗数获取指定期间内的阿姆斯特朗数实例(Python 3.0
3、+)# Filename :test.py # author by : # 获取用户输入数字 lower = i nt(input(“最小值:”)upper = int(input(最大值:)for num in range(loweru pper + 1): # 初始化 sum sum = 0 # 指数 n = len(str(num) # 检测 temp = num whi le temp 0: digit = temp % 10 sum += digit * n temp /= 10 if num = sum: p pint(num)执行以上代码输出结果为:最小值:1最大值:10000123456789153370371407163482089474以上实例中我们输出了 1至IJ 10000之间的阿姆斯特朗数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职电子与信息:yhon 阿姆斯特朗数 电子 信息 yhon
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内