数学,是一门古老而又神奇的学问,它离不开数字;但数学也非常“霸道”,古今中外,人世间、宇宙中,凡是和数字打交道的学问都包含数学的影子。
在数学领域,四则运算是最基础的也是最常用的运算法则,再高深的理论知识,凡是涉及运算,都离不开最基础的四则运算——加减乘除。在数字和四则运算不断交融的发展过程中,聪明的人们发现了一个又一个等式,它们为推动数学的发展、科技的发展打下了坚硬牢固的基础:我们最熟悉的九九乘法表是四则运算之乘法运算的基础和典型,其后是较为复杂的多种运算方法的融合:勾股等式、排列组合、自幂数……
在此,我和大家讨论一下自幂数,自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身,按照自幂数的位数我们又可将十位数以内的自幂数分为独身数、水仙花数、四叶玫瑰数、五角星数、六合数、北斗七星数、八仙数、九九重阳数、十全十美数。在这个前十位自幂数家族中,唯独没有双位数的自幂数。
利用JAVA语言可以编译出所有的、任意位数的自幂数及其运算等式,而非仅仅限于在位数确定的情况下进行筛选。
这是编译后控制台输出的结果(我没有限制自幂数的上限,因此运算量非常大,在这里我只选取了其中一部分):
0 = 0 ^ 1
1 = 1 ^ 1
2 = 2 ^ 1
3 = 3 ^ 1
4 = 4 ^ 1
5 = 5