一個二分法的面試題目

R的n次方等於M,n爲正整數,求R的近似值R1,要求  |R1的n次方-M|<0.01即可。

解答:

int getR(int start,int end)

{

if(|(start+end)/2的n次方-M|<0.01)  {return (start+end)/2;}

else if((start+end)/2的n次方-M >0) {getR(start,(start+end)/2);}

else if((start+end)/2的n次方-M <0) {getR((start+end)/2,end);}

}


System.out.println("R1="+getR(0,M));

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