Python中水仙花算法的计算
2017-04-20 10:08
295 查看
Python中水仙花算法的计算
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2017-04-18 23:03:03 # @Author : xiaoke import os ''' 水仙花数问题: 是指一个n位数N(n>=3),它的每个位上的数字的n次幂之和等于这个数N 例如153: 1**3+5**3+3**3=153 ''' def isFlower(x): listName=[] temp=x while temp>0: # 求最后一位数,并添加到列表中 listName.append(temp%10) # 去掉最后一位,因为已添加到列表中 temp //= 10#地板除法,2.2以后新加的,直接把最后一位数干掉 # 求出列表的长度,就是几位数 k=len(listName) # 最后使用列表解析式,判断是否相等 return sum([n ** k for n in listName]) == x # 在一定的范围内查找 for m in range(100,999): if isFlower(m): print(m)
相关文章推荐
- Python计算任意多边形面积算法
- 奇妙的算法—Python计算斐波那契数列
- java 计算 水仙花 花朵数 算法 优化
- 无需复杂深度学习算法,基于计算机视觉使用Python和OpenCV计算道路交通
- Python计算斗牛游戏概率算法实例分析
- Python----python实现机器学习中的各种距离计算及文本相似度算法
- [python]My Unique JsonDiff算法——如何计算2个json串之间的差距并Diff出来(一):编辑距离(Levenshtein)算法
- SVM 采用smo算法计算 python
- 水仙花数字的通用算法(可计算21,34,甚至39位的水仙花数)
- python算法——字符串表达式的计算(转自:无限大地NLP_空木)
- python或hive根据ip快速计算地域分布的算法
- 余弦方法计算相似度算法--Python实现 Java实现
- Python中自守数算法的计算:
- 计算两个经纬度之间的距离(python算法)
- python算法——字符串表达式的计算
- python实现机器学习中的各种距离计算及文本相似度算法
- Python实现一些简单的算法(2)—计算余数与random模块的使用
- Python 数据结构与算法——图出度和入度的计算
- Python - 操作系统FIFO、LRU算法缺页率计算
- Python中不重复三位数算法的计算