程序代码:
// 迭代公式 // y0=x // y(n + 1) = y(n) * 2 / 3 + x / (3 * y(n) * y(n)); int main() { int x = 3; double y[2]; y[0] = x; while (1) { y[1] = y[0] * 2 / 3 + x / (3 * y[0] * y[0]); if (y[0] - y[1] < 1e-10) break; y[0] = y[1]; } printf("%.10lf\n", y[1]); return 0; }
[此贴子已经被作者于2022-6-24 00:33编辑过]