nhờ mọi người viết hộ em hàm tính cái này với ạ.
java:
S = 1/2 + 1/(2*3) - 1/(3*4) +...+ (-1)^n/(n*(n+1))
Nhờ viết hộ hàm tính S = 1/2 + 1/(2*3) - 1/(3*4) +...+ (-1)^n/(n*(n+1))
nhìn vào phần tử cuối cùng rồi viết thôi, thay n bằng i sau mỗi vòng lặp, cộng vào S thì ta có kết quả.
1 Like
Không được bạn ạ. thử rồi nhưng không được
cái đầu tiên phải -1/2 thì phải @@
Nếu như đề của bạn chính xác thì điều kiện là n >= 2
double sum(int n) {
if(n==2) {
return (double) 1/2 + (double) 1/6;
}
return Math.pow(-1, n)/(n*(n+1)) + sum(n-1);
}
Nhìn vào phần tử cuối rồi viết thôi. Lưu ý là số 1 sẽ viết là 1.0 để các phép chia là double, vì chia int thì sẽ ra kết quả là 0. Mình nghĩ chắc bạn mắc lỗi này.
double sum(int n)
{
double s = 0;
while (n>0)
{
s+= Math.pow(-1,n)/(n*(n+1));
n--;
}
return (s);
}
Không viết hộ code
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?