01/10/2018, 09:37

Nhờ mọi người viết HÀM tính giúp em với ạ

nhờ mọi người viết hộ em hàm tính cái này với ạ.
java:
S = 1/2 + 1/(23) - 1/(34) +…+ (-1)^n/(n*(n+1))

Nguyễn Duy Hùng viết 11:47 ngày 01/10/2018

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ả.

Định Trần viết 11:42 ngày 01/10/2018

Không được bạn ạ. thử rồi nhưng không được

Gà Thích Học viết 11:43 ngày 01/10/2018

cái đầu tiên phải -1/2 thì phải @@

Vesper Link viết 11:45 ngày 01/10/2018

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);
}

Tuấn Tử Tế viết 11:39 ngày 01/10/2018

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.

Lê Tuấn Anh viết 11:38 ngày 01/10/2018

double sum(int n)
{
double s = 0;

   while (n>0)
   {
          s+= Math.pow(-1,n)/(n*(n+1));
          n--;
   }

return (s);
}

Bài liên quan
0