python判断是否完数
2023-03-20 15:26:17 时间
一个数如果恰好等于它的因子之和,这个数就称为“完数”。
判断一个数是否完数的代码如下:
#!/usr/bin/env python #coding:utf-8 def factors(n): #return [i for i in range(1,n/2+1) if n%i == 0] # 如果仅仅是为了得到因数,可以用上面的 # 如果是配合下面完全数,最好使用下面的。因为在下面少循环一次,1肯定是任何整数的因数 return [i for i in range(2,n/2+1) if n%i == 0] #找出某个数n以内的所有完全数,即在[1,n]内(含n) def perfect(n): #从上面的factors中得到的因数列表中,少1,因此在求因数和的时候,要把1加上。 return [i for i in range(2,n+1) if (sum(factors(i))+1)==i] if __name__=="__main__": print perfect(1000) print factors(1000)
更多Python知识请关注Python视频教程栏目。
相关文章
- Python数据可视化1.3 数据可视化历史
- Python数据可视化1.4 可视化如何帮助决策
- 这些数据科学技能,才是老板们最想要的
- Python数据可视化1.5 可视化图像
- Python数据可视化1.6 总结
- Python数据可视化2.1 为什么可视化需要规划
- Python数据可视化2.2 Ebola案例
- Python数据可视化2.3 体育案例
- Python数据可视化2.4 用数据编写有趣的故事
- Python数据可视化2.5 感知与表达方法
- Python数据可视化2.6 一些最好的可视化实践
- Python数据可视化2.7 Python中的可视化工具
- Python数据可视化2.8 交互式可视化
- Python数据可视化2.9 总结
- 想用R和Python做文本挖掘又不知如何下手?方法来了!
- ROS机器人程序设计(原书第2版)1.2.7 安装rosinstall
- 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫
- 精通Python网络爬虫:核心技术、框架与项目实战.1.2 为什么要学网络爬虫
- 精通Python网络爬虫:核心技术、框架与项目实战.1.3 网络爬虫的组成
- 精通Python网络爬虫:核心技术、框架与项目实战.1.4 网络爬虫的类型