![](https://csdnimg.cn/release/download_crawler_static/87865395/bg7.jpg)
print("1!+2!+…10!={0}".format(sum))
8. “百马百担”问题:一匹大马能驼 3 担货,一匹中马能驼 2 担货,两匹小马能驼 1 担货,
如果用一百匹马驼 100 担货,需大、中、小马各几匹?
for x in range(0,100//3+1):
for y in range (0,100//2+1):
for z in range(0,101):
if (x+y+z==100) and (3*x+2*y+0.5*z==100):
print("大马{0}匹,中马{1}匹,小马{2}匹".format(x,y,z))
9. 求出 1000 以内的所有完数,如 6=1+2+3 除了它自身以外的因子之和等于它本身叫完数。
sum=0
for i in range(1,1001):
for j in range(1,i//2+1):
if i%j==0:
sum+=j
if i==sum:
print(i)
sum=0
10.使用给定的整数 n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含 1 到 n 之间的
整数(两者都包含)。然后程序应该打印字典。
假设向程序提供以下输入:8
则输出为:
{1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}。