使用Python怎么实现一个阿姆斯特朗数算法

  介绍

这篇文章将为大家详细讲解有关使用Python怎么实现一个阿姆斯特朗数算法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

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

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

例:

abcd…,=, an  +, bn  +, cn  +, dn  +,…

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

例如:

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

二、案例

<强> 1。检查阿姆斯特朗数(3位数字)

例:

#,检查该数字是否为阿姆斯壮数字的Python程序      #,接受用户的输入   num =, int(输入(“输入一个数字:,“))      #,初始化求和   sum =0      #,求出每个数字的立方和   temp =num   while  temp 祝辞,0:=,,digit  temp  %, 10   +=,sum  digit  * *, 3   ,temp //=10      #,显示结果   if  num ==,金额:   ,打印(num,“是阿姆斯特朗数“)   其他:   ,打印(num,“不是阿姆斯特朗数“)

输出1

使用Python怎么实现一个阿姆斯特朗数算法

输出2

使用Python怎么实现一个阿姆斯特朗数算法

<强>代码解析:

要求用户输入一个数字,然后检查它是否是一个阿姆斯特朗数字,需要计算每个数字的立方和。

因此,将总和初始化为0,并使用* *模运算符(%)* *获得每个数字。将数字除以10所得的余数是该数字的最后一位。使用指数运算符获取多维数据集。

最后,将总和与原始数字进行比较,得出结论,如果相等,则是阿姆斯特朗数。

<强> 2。检查是阿姆斯特朗的n位数字

例:

num =1634      #,将num变量更改为字符串   #,并计算出长度(位数)   order =, len (str (num))      #,初始化,和   sum =0      #,求出每个数字的立方和   temp =num   while  temp 祝辞,0:=,,digit  temp  %, 10   +=,sum  digit  * *,秩序   ,temp //=10      #,显示结果   if  num ==,金额:   ,打印(num,“是阿姆斯特朗数“)   其他:   ,打印(num,“不是阿姆斯特朗数“)

运行结果:

使用Python怎么实现一个阿姆斯特朗数算法

注:

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

<强> 3。在整数中查找阿姆斯特朗数

例:

#, Python程序在整数中查找阿姆斯特朗数      lower =100   upper =2000      for  num 拷贝范围(低,,upper  +, 1):      ,# order 个数   ,order =, len (str (num))      ,#初始化,和   sum =, 0      全国矿工工会temp =,   ,while  temp 祝辞,0:   digit 才能=temp  %, 10   sum 才能+=,digit  * *,秩序   temp 才能;//=10      ,if  num ==,金额:   打印(num)才能

运行结果:

使用Python怎么实现一个阿姆斯特朗数算法

注:

在变低量中设置了下限100人,在变量上层中设置了上限2000。

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

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

关于使用Python怎么实现一个阿姆斯特朗数算法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用Python怎么实现一个阿姆斯特朗数算法