php 開根號 不使用sqrt函數

<?php
/**
 *  $t 是誤差範圍值
 */
function squre($number ,$t){
    $x1 = $number;
    $x2 = $number/2;
    while( abs($x1 - $x2) > $t){
        $x1 = $x2;
        $x2 = ($x1 + $number/$x1)/2;
    }
    return $x2;
}

echo squre(5,0.1);    

 

基本思路是使用二分法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章