在以前,我们介绍过在Python中用递归函数打印出斐波那契数列,在本节中我们将介绍新的概念:
阿姆斯特朗数!
目录
一、阿姆斯特朗数的定义:
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。
例如3^3 + 7^3 + 0^3 = 370。
1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。
二、对阿姆斯特朗数构造的思考:
首先,我们很容易的想到如何去取出各个阿姆斯特朗数的各位,比如现在有一个数字:153,
那么153除以10的余数是3,15除以十的余数是5,那么15整除10的商就是1,也就是说,153首先除以10得出余数3,再整除10得出商15,最后15除以10得出整除商1和余数5。
上述思想在三位数是可行的,但如果是四位数,五位数,则需要编写的代码就更多了。
所以我们可以通过while循环,不停的取余,直到无法取余为止