牛顿迭代法开多次方举例: double m, x. err ; int n ; m = 6584355.0 ; n = 9 ; x = 10.0 ; do { err = x ^n - m ; x -= err / ( n * x ^(n-1) ) ; } while ( abs(err) >= 1.0 ) ; 执行上述程序以后,可以在x得到6584355开9次方的值,求解过程执行了10次循环,如果x的初值选得更好一点,还会快. 当然要做到几千位的数字进行运算,你得自己做一套更大范围的数字四则运算的函数.