Nhờ viết hộ hàm tính S = 1/2 + 1/(2*3) - 1/(3*4) +...+ (-1)^n/(n*(n+1))

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ì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?