一种基于Python的较快速的水仙花数的搜寻方法

 时间:2026-02-14 03:23:55

1、首先,我需要加载两个模块:

from itertools import combinations_with_replacement

from time import clock

一种基于Python的较快速的水仙花数的搜寻方法

2、再定义一个筛选n位数的水仙花数的函数。

一种基于Python的较快速的水仙花数的搜寻方法

3、然后开始搜寻水仙花数,分别搜寻3位数到19位数的水仙花数,同时测试代码运行时间。

一种基于Python的较快速的水仙花数的搜寻方法

4、运行,可以发现,3位数到8位数的水仙花数,用时都不超过1秒。

一种基于Python的较快速的水仙花数的搜寻方法

5、9位数到15位数的水仙花数,用时都不超过1分钟。

一种基于Python的较快速的水仙花数的搜寻方法

6、随着位数的增加,用时越来越长,哪怕一个水仙花数都没有,也不会节省一秒钟时间。

比如,不存在18位数的水仙花数,但是用时却超过了4分钟;

19位数的水仙花数有4个,用时超过6分钟。

一种基于Python的较快速的水仙花数的搜寻方法

  • 知到app怎么清除缓存
  • 结果输出一个“*”解析
  • 怎样学好python程序设计
  • 在奕报告上怎么设置考试倒计时?
  • 如何区分PYTHON里的全局变量和局部变量
  • 热门搜索
    郑州市旅游景点 永定土楼旅游攻略 内蒙古旅游注意事项 武汉旅游地图 威海旅游政务网 埃及旅游景点 南浦大桥旅游集散中心 旅游业税率 额济纳旗旅游攻略 关于推进海南国际旅游岛建设发展的若干意见