19):题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

    

#!/usr/bin/python
# -*- coding: UTF-8 -*- from sys import stdout
for j in range(2,1001):
k = []
n = -1
s = j
for i in range(1,j):
if j % i == 0:
n += 1
s -= i
k.append(i) if s == 0:
print j
for i in range(n):
stdout.write(str(k[i]))
stdout.write(' ')
print k[n]

    以上实例输出结果为:

6
1 2 3
28
1 2 4 7 14
496
1 2 4 8 16 31 62 124 248
#!/usr/bin/env python
# -*- coding: utf-8 -*- for i in range(1, 1001):
sum = 0
for j in range(1, i):
if i % j == 0:
sum += j
if sum == i:
print(i)

    Python3 测试实例:

#!/usr/bin/python3

list2 = []
for x in range(1, 1001):
list1 = []
for i in range(1, int(x / 2) + 1):
if x % i == 0:
list1.append(i)
if x == sum(list1):
print(x)
print(list1)
list2.append(x)
print("共计有%d个完数"%(len(list2)))
#!/usr/bin/python
# -*- coding: UTF-8 -*-
__author__ = 'Arlene' def fun(num):
sum = 1 # 1要加上,所以默认赋值为1
for i in range(2, num): # 因子不包括本身,
if num % i == 0:
sum += i
if sum == num:
return num
result = []
for num in range(2, 1000):
test = fun(num)
if test: # 去掉空值
result.append(test)
print("完数有:", result)
#!/usr/bin/env python

for i in range(1,1001):
s = 0
L = []
for x in range(1,int((i+3)/2)):
if i % x == 0:
s += x
L.append(x)
if i == s:
print(i)
print(L)
#!/usr/bin/env python
# -*- coding: utf-8 -*- l = []
def num(n):
for i in range(1,n + 1):
if n != i and n % i == 0:
l.append(i)
return l for i in range(1,1001):
sum = 0
l = []
m = num(i)
if m == []:
pass
else:
for j in m:
sum += j
if i == sum:
print i
#!/usr/bin/env python
# -*- coding: utf-8 -*- list1 = []
for j in range(2, 10001):
l = [] for i in range(1, j//2+1):
if j % i == 0:
l.append(i)
if j == sum(l):
list1.append(j)
print("{}={}".format("+".join(map(str, l)), j))
#!/usr/bin/python
# -*- coding: UTF-8 -*- Sn = []
for i in range(2,1001):
for j in range(1,i):
if i % j == 0:
Sn.append(j)
if i == reduce(lambda x,y : x + y,Sn):
print i,Sn
Sn = []

    Python3 测试:

import functools

for num in range(1,1001):
savenum=int(num)
list1 = []
for idx in range(1,int(num)):
if num % idx == 0:
list1.append(idx)
if functools.reduce(lambda x,y:x+y,list1,0) == savenum:
print(savenum,list1)
import numpy as np

for m in range(1,1001):
n=[1]
for i in range(2,m):
if m % i == 0:
n.append(i)
if m == np.sum(n):
print m,n

有什么不懂得可以参考第十三个小例子。如果感觉不错的话,请多多点赞支持哦。。。

  原文链接:https://blog.csdn.net/luyaran/article/details/80063230

python2.7练习小例子(十八)的更多相关文章

  1. python2.7练习小例子(八)

        8):题目:输出 9*9 乘法口诀表.     程序分析:分行与列考虑,共9行9列,i控制行,j控制列.     程序源代码: #!/usr/bin/python # -*- coding: ...

  2. python2.7练习小例子(二十八)

    28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母.     程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. ...

  3. python2.7练习小例子(十)

        10):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?     程序分析:兔子的规律为数列1,1 ...

  4. python2.7练习小例子(二十九)

        29):1.题目:按相反的顺序输出列表的值. #!/usr/bin/python # -*- coding: UTF-8 -*- a = ['one', 'two', 'three'] for ...

  5. python2.7练习小例子(十二)

        12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数" ...

  6. python2.7练习小例子(二十四)

        24):1.题目:利用递归方法求5!.     程序分析:递归公式:fn=fn_1*4! #!/usr/bin/python # -*- coding: UTF-8 -*- def fact( ...

  7. python2.7练习小例子(十六)

    16):题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数.     程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'.     程序源代码: #!/u ...

  8. python2.7练习小例子(十五)

        15):题目:输出指定格式的日期.     程序分析:使用 datetime 模块.     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- ...

  9. python2.7练习小例子(七)

        7):题目:将一个列表的数据复制到另一个列表中.     程序分析:使用列表[:].     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- ...

随机推荐

  1. 查看锁定的session信息脚本

    查看当前被阻塞的对象和锁信息SELECT DISTINCT       s1.inst_id BlockingInst,       s1.sid BlockingSid,       s1.seri ...

  2. March 24 2017 Week 12 Friday

    Our lives are brief, that is why it's important to search for meaning. 人生短暂,所以才要寻找它的意义. What can we ...

  3. python创建项目

    一.准备下载 python3.6.6 https://www.python.org/downloads/windows/(需要注意你的电脑是32位还是64位) mysql 5.1.72 https:/ ...

  4. IOS 本地推送(UILocalNotification)

    推送通知 ● 注意:这里说的推送通知跟NSNotification有所区别 • NSNotification是抽象的,不可见的 • 推送通知是可见的(能用肉眼看到) ● iOS中提供了2种推送通知 ● ...

  5. LA 4043 最优匹配

    题目链接:https://vjudge.net/contest/161820#problem/A 题意: n 个 白点,n 个黑点,给出了坐标,求完美匹配后,各点不相交,输出白点对于的黑点编号:(输出 ...

  6. 动态规划(DP),压缩状态,插入字符构成回文字符串

    题目链接:http://poj.org/problem?id=1159 解题报告: 1.LCS的状态转移方程为 if(str[i-1]==str[j-1]) dp[i][j]=dp[i-1][j-1] ...

  7. 3676: [Apio2014]回文串

    3676: [Apio2014]回文串 Time Limit: 20 Sec Memory Limit: 128 MB Submit: 1740 Solved: 744 [Submit][Status ...

  8. CF633C Spy Syndrome 2

    嘟嘟嘟 题面:把一句话加密:1.所有字母变成小写.2.翻转所有单词.3.去掉空格.然后给你一句加密后的字符串以及一些出现在原句和没有出现在原句的单词,让你还原原句.注意,每一个单词可以使用多次,如果有 ...

  9. 【转】Android 之ActivityThead、ActivityManagerService 与activity的管理和创建

    在android中,Activity是四大组件中比较重要的一个(当然其他的也比较重要),那么android中是怎样管理这些activity的?应用的进程和主线程是怎么创建的,应用的消息循环又是在什么时 ...

  10. 三角测量(Triangulation)

    三角测量(Triangulation)是视觉定位中,已知多个相机位置和空间中一点的投影点,进一步求该点3D位置的方法.三角测量是Pose Estimation的相反过程,求出相机位置后,图像中其它特征 ...