===》点我返回目录《===
这个题目有点趣味,组合了前面两个题目。
虽然内心有点疑惑,但是同古人同样不辞辛劳的你把上面两个题目的程序拼在一起:
n=int(input("enter a number:"))
result = 1
while n>1 :
result = result * n
n = n - 1
print (result)
n=result
if n>=0:
y=n/2
while y**2-n>0.0001 or y**2-n<-0.0001:
y=(y+n/y)/2
print(y)
else:
print("Error: negative number")
运行结果,输入10,结果输出
3628800
1904.9409439665096
没有错。
虽然如此,你心里还是觉得不对劲:计算机不应该这么笨吧?它不能把以前写的程序用某种方式复用一下吗?
你的感