}
return
frabjuousFlag;
}
Bài t p 5
ậ
Kho ng cách gi a hai đi m (
ả
ữ
ể
x
1
, y
1
) và (x
2
, y
2
) thì b ng
ằ
Distance =
√
————————————
(x
2
− x
1
)
2
+(y
2
− y
1
)
2
Hãy vi t m t ph
ng th c có tên
ế
ộ
ươ
ứ
distance đ nh n các tham s g m b n s ph y đ ng—
ể
ậ
ố ồ
ố ố
ẩ
ộ
x1, y1, x2 và y2
—r i in ra kho ng cách gi a hai đi m này. B n c n gi s r ng đã có m t ph
ng th c
ồ
ả
ữ
ể
ạ ầ
ả ử ằ
ộ
ươ
ứ sumSquares đ
ể
tính và tr l i t ng các bình ph
ng c a đ i s . Ch ng h n dòng l nh:
ả ạ ổ
ươ
ủ
ố ố
ẳ
ạ
ệ
double
x = sumSquares(3.0, 4.0);
s gán giá tr
ẽ
ị 25.0 cho x.
M c đích c a bài t p này là nh m vi t m t ph
ng th c m i có áp d ng ph
ng th c s n có. B n ch
ụ
ủ
ậ
ằ
ế
ộ
ươ
ứ
ớ
ụ
ươ
ứ ẵ
ạ
ỉ
c n vi t m t ph
ng th c:
ầ
ế
ộ
ươ
ứ distance. B n không đ c vi t
ạ
ượ
ế sumSquares hay main và cũng không kích
ho t
ạ distance.
Bài t p 6
ậ
M c đích c a bài t p này là dùng bi u đ ngăn x p đ hi u đ
c trình t th c hi n m t
ụ
ủ
ậ
ể
ồ
ế
ể ể
ượ
ự ự
ệ
ộ
ch
ng trình đ quy.
ươ
ệ
public class
Prod {
public static void
main(String[] args) {
System.out.println(prod(1, 4));
}
public static int
prod(
int
m,
int
n) {
if
(m == n) {
return
n;
}
else
{
int
recurse = prod(m, n-1);
int
result = n * recurse;
return
result;
}
}
}
1.
Hãy v m t bi u đ ngăn x p cho th y tr ng thái c a ch
ng trình ngay tr
c khi th c th cu i cùng
ẽ ộ
ể
ồ
ế
ấ
ạ
ủ
ươ
ướ
ự
ể ố
c a
ủ prod hoàn t t th c thi. K t qu c a ch ng trình này là gì?
ấ
ự
ế
ả ủ
ươ
2.
Gi i thích ng n g n xem
ả
ắ
ọ
prod làm vi c gì.
ệ
3.
Vi t l i
ế ạ prod mà không dùng đ n các bi n t m
ế
ế ạ recurse và result.
Bài t p 7
ậ
M c đích c a bài t p này là chuy n t m t l i đ nh nghĩa đ quy sang m t ph
ng th c
ụ
ủ
ậ
ể ừ ộ ờ ị
ệ
ộ
ươ
ứ
Java. Hàm Ackerman đ
c đ nh nghĩa cho s nguyên không âm nh sau:
ượ ị
ố
ư