完数
2014-01-17 22:22
232 查看
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
找出10000以内的所有完数。
代码:
运行结果:
找出10000以内的所有完数。
代码:
def func(a): b=[] for i in range(1,int(a/2)+1): if a%i==0: b.append(i) sum=0 for i in range(len(b)): sum=sum+b[i] if(sum==a): print(a) print(b) if __name__ == "__main__": for i in range(1,10000): func(i)
运行结果:
6 [1, 2, 3] 28 [1, 2, 4, 7, 14] 496 [1, 2, 4, 8, 16, 31, 62, 124, 248] 8128 [1, 2, 4, 8, 16, 32, 64, 127, 254, 508, 1016, 2032, 4064]
相关文章推荐
- vector 源码
- SPI初始化LCD以及参数设置问题
- 【转载】52nlp博客上的资源
- JAVA 接口(未完)
- 站姿和坐姿判断人
- Delphi的并行计算
- IOS之表视图下拉刷新(免UITableViewController)
- VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题
- ios7隐藏状态栏
- python os.path
- 信息安全集中管理的必然性
- 传智学习日志篇:十二
- LeetCode之Longest Consecutive Sequence
- 两个二分
- 第3天 打印1到最大的N位十进制数
- My App Crashed, Now What? – Part 2
- QTCreator + MSVC10编译器 使用boost::filesystem 时 error LNK2019: codecvt ... 问题的解决
- emacs单步调试ffmpeg
- Android Sensor
- 关于 speex 和 ogg 的一个没事找事儿的回答