# 你可以使用下面的数列近似计算e
# $$
# e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...+\frac{1}{i!}
# $$
# 当i越大时,计算结果越近似于e
def fact(n):
if n == 0:
return 1
else:
return n * fact(n - 1)
def app_e(i):
e= 1
for j in range(1, i + 1):
e += 1 / fact(j)
return e
i = 10 # 可以调整这里的 i 值以获得不同精度的近似 e
print(app_e(i))
组合
python复制代码
# 有1、2、3、4这个四个数字,能组成多少个互不相同且无重复数字的三位数?分别又是多少?
#for三层循环
for i in range(1,5):
for j in range(1,5):
for n in range(1,5):
#判断无重复数字
if(i != j and i!=n and j!=n):
m = int(i + j * 10 + n * 100)
#输出
print(m)
水仙花
python复制代码
# 水仙花数,是一个三位数,且这个数的个位、十位和百位的立方和等于该数字本身,
# 例如$153=1^3+5^3+3^3$
# 编写程序,输出所有的水仙花数
#循环
for i in range(1,10):
for n in range(1,10):
for j in range(1,10):
#判断
if(i+n*10+j*100==i*i*i+n*n*n+j*j*j):
print(j,n,i)