您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:Python 阿姆斯特朗数

51自学网 2023-01-08 20:09:39
  python
这篇教程Python 阿姆斯特朗数写得很实用,希望能帮到您。

如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3 + 5^3 + 3^3 = 153。

1000以内的阿姆斯特朗数:1, 2, 3, 4, 5, 6, 7, 8, 9,153, 370, 371, 407。

以下代码用于检测用户输入的数字是否为阿姆斯特朗数:

实例(Python 3.0+)

# Filename : test.py# author by : www.codercto.com # Python 检测用户输入的数字是否为阿姆斯特朗数 # 获取用户输入的数字num = int(input("请输入一个数字: ")) # 初始化变量 sumsum = 0# 指数n = len(str(num)) # 检测temp = numwhile temp > 0: digit = temp % 10 sum += digit ** n temp //= 10 # 输出结果if num == sum: print(num,"是阿姆斯特朗数")else: print(num,"不是阿姆斯特朗数")

执行以上代码输出结果为:

$ python3 test.py 请输入一个数字: 345345 不是阿姆斯特朗数$ python3 test.py 请输入一个数字: 153153 是阿姆斯特朗数$ python3 test.py 请输入一个数字: 16341634 是阿姆斯特朗数

获取指定期间内的阿姆斯特朗数

实例(Python 3.0+)

# Filename :test.py# author by : www.codercto.com # 获取用户输入数字lower = int(input("最小值: "))upper = int(input("最大值: ")) for num in range(lower,upper + 1): # 初始化 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)

执行以上代码输出结果为:

最小值: 1最大值: 10000123456789153370371407163482089474

以上实例中我们输出了 1 到 10000 之间的阿姆斯特朗数。


Python 斐波那契数列
Python 十进制转二进制、八进制、十六进制
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1