解题思路:先假设一个初值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语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1456 |
矩形面积交 (C语言代码)浏览:1294 |
简单的a+b (C语言代码)浏览:531 |
简单的a+b (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:440 |
马拦过河卒 (C语言代码)浏览:1092 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1286 |