Re: [問題] 不用Math函式有辦法開根號嗎?
這應該是最典型的二分逼近法吧
void main() {
double n = 100000;
System.out.println(sqrt(n, 1, n));
}
static double sqrt(double n, double start, double end) {
double mid = (start + end) / 2;
if (mid * mid == n) {
return mid;
} else if (mid == start || mid == end) {
return mid;
} else if (mid * mid < n) {
return sqrt(n, mid, end);
} else {
return sqrt(n, start, mid);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.183.92
→
11/09 17:12, , 1F
11/09 17:12, 1F
→
11/09 19:03, , 2F
11/09 19:03, 2F
→
11/09 19:12, , 3F
11/09 19:12, 3F
討論串 (同標題文章)
完整討論串 (本文為第 9 之 10 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章