python如何实现自幂数

  介绍

这篇文章主要介绍python如何实现自幂数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1,什么是自幂数?

前文介绍过,python实现水仙花数,其实水仙花数为自幂数的一种,即,3位自幂数。

自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。(例如:当n为3时,有1 ^ 3 + 5 ^ 3 + 3 ^ 3=153153即是n为3时的一个自幂数)

自幂数——百度百科

2,自幂数包括:

一位自幂数:独身数0 - 9

两位自幂数:没有

三位自幂数:水仙花数,153370371407

四位自幂数:四叶玫瑰数1634年,8208年,9474年

五位自幂数:五角星数,54748年,92727年,93084年

六位自幂数:六合数,548834

七位自幂数:北斗七星数,1741725,4210818,9800817,9926315

八位自幂数:八仙数,24678050,24678051,88593477

九位自幂数:九九重阳数,146511208,472335975,534494836,912985153

十位自幂数:十全十美数,4679307774…

3,实现

前文已实现过水仙花数,只需要将函数稍微修改下,根据数据长度判断幂次,就可计算任意范围的自幂数

def  number_self_power_y (m=100,, n=1000):   if 才能型(m), is  int 以及(n)型,is  int 以及0,& lt;=, m  & lt;,护士:   ,,,my_range =, (x  for  x 拷贝范围(m, n))   ,,,for  num 拷贝my_range:   ,,,,,sum =0   ,,,,,p =, len (str (num)), #幂   ,,,,,a =, (int (s), for  s 拷贝str (num)], #数   ,,,,,for 小姐:拷贝:   ,,,,,,,sum  +=,小姐:* *,p  #和   ,,,,,if  num ==,金额:   ,,,,,,全国矿工工会油品收率   elif 才能型(m), is  not  int 一、类型(n), is  not 整数:   ,,,raise 例外(& # 39;参数类型错误& # 39;)   elif 才能m  & lt;, 0,趁机m 祝辞,护士:   ,,,raise 例外(& # 39;参数超出范围& # 39;) n =, number_self_power_y (0, 10000000)   打印([小姐:for 小姐:拷贝n])

 python如何实现自幂数

以上是“python如何实现自幂数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

python如何实现自幂数