使用Python,求某个范围以内的"水仙花数"

某位小朋友可能在刷题的原因,突然问我,怎么求出某个范围内的水仙花数,比如1000以内的水仙花数有几个,又分别是什么数呢?

要解开类似这种题,当然要先知道"水仙花数"的定义是什么,就好像你要找出素数就要先知道素数的定义,"水仙花数"的定义:假设有一个3位数,该数是407,求出该数的每一位数的3次方然后再相加,相加后的值如果恰好等于该数的话,那么该数就是"水仙花"数,即407=4*4*4 + 0*0*0 + 7*7*7,依其原理,用Python能很快的实现出来:

1,1000以内,就从999开始,一直倒序到000,即999~000。

2,由于是3位数,那就分别倒序,使用3个逆循环实现,取值分别是i, j, k,即嵌套3层的for循环。

3,直接在最内层的循环内实现逻辑并循环判断任一数是否符合式子即可。

以下是"水仙花数"的代码:

result:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.day5作业 读程序,总结程序的功能: 1. numbers=1 for i in range(0,20): ...
    魅影_0d2e阅读 1,082评论 0 0
  • K-近邻算法 优点:精度高、对异常值不敏感、无数据输入假定 缺点:计算复杂高、空间复杂度高 适用数据范围:数值型和...
    今昔何夕丶阅读 342评论 0 2
  • 今年的世界杯,因为几位师兄的关系,参加了打世界杯彩票的微信小组,一起说好了是赢的钱去放生,输钱就当消业了的心态去做...
    清凉温润阅读 187评论 0 0
  • 总是有那么一些人 在你最在乎的时候,他不在乎 总是有那么一些事 在你用心维系的时候,他不维系 总是有那么一些东西 ...
    熊菇凉阅读 481评论 0 0
  • 一 天才,就是用正确的方法,训练出来的顶级专家。 在你小的时候你的父母老师在你考试不好,或者做事不好的时候就会说你...
    科学健身传播者阅读 462评论 0 2