解题思路:先假设一个初值X[n]=a/2(这里不是强求用a/2), 然后再套用公式X[n+1]=(X[n]+a/X[n])/2,用while不停迭代到结果退出循环即可
注意事项:
参考代码:
a = int(input()) X1 = a/2 X2 = (X1+a/X1)/2 while abs(X1-X2)>0.00001: X1 = X2 X2 = (X1+a/X1)/2 print('{:.3f}'.format(X2))
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:939 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:968 |
简单的a+b (C语言代码)浏览:340 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:544 |
数组与指针的问题浏览:717 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:687 |
永远的丰碑 (C语言代码)浏览:525 |
前10名 (C语言代码)浏览:727 |