当前位置:   article > 正文

用python代码实现玫瑰花数_python玫瑰花数的编程代码

python玫瑰花数的编程代码

玫瑰花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如,153是一个三位数,它的每个位上的数字的三次幂之和等于153,因此它是一个玫瑰花数。

下面是Python代码实现玫瑰花数的函数:

  1. def is_armstrong_number(n):
  2.     # 将n转换为字符串,计算n的位数
  3.     num_digits = len(str(n))
  4.     # 计算n的每个位上的数字的n次幂之和
  5.     sum_of_digits = sum(int(digit)**num_digits for digit in str(n))
  6.     # 判断是否等于n
  7.     return sum_of_digits == n
  8. ```
  9. 使用示例:
  10. ```python
  11. # 判断153是否是玫瑰花数
  12. print(is_armstrong_number(153))  # True
  13. # 判断9474是否是玫瑰花数
  14. print(is_armstrong_number(9474))  # True
  15. # 判断1634是否是玫瑰花数
  16. print(is_armstrong_number(1634))  # True
  17. # 判断8208是否是玫瑰花数
  18. print(is_armstrong_number(8208))  # True
  19. # 判断9475是否是玫瑰花数
  20. print(is_armstrong_number(9475))  # False


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/621938
推荐阅读
相关标签
  

闽ICP备14008679号