01/10/2018, 00:42

Tính tổng 1+1/2!+1/3!+...+1/n!?

Viết chương trình nhập n(có kiểm tra điều kiện) để tính tổng như tiêu đề ạ?

Code của mình thế này (mình dùng Turbo C++):

void main()
{
      int n, gt=1;
      float S=0;

      clrscr();
      printf("
Nhap n: ");
      scanf("%d", &n);
      for(int i=1; i<=n; i++){
            gt=gt*i;
            for(int j=1; j<=n; j++){
                  S=S+(1/gt);
            }
      }
      printf("
S = %0.2f", S);
      getch();
}

Các bạn xem giúp ạ!

Thanks all!

Nguyễn Văn Cao viết 02:51 ngày 01/10/2018

Mình thấy chương trình của bạn chưa hợp lí vì biến gt của bạn có kiểu int nên khi tính 1/gt thì chương trình sẽ cho kết quả bằng 0;

anon51853234 viết 02:45 ngày 01/10/2018

thuật toán bạn sai , phải vầy mới đúng nhé

#include <stdio.h>
#include <stdlib.h>
void main()
{
      int n, gt=1,i=1,j=1;
      float s=0;
      printf("\nNhap n: ");
      scanf("%d", &n);
      for(i=1; i<=n; i++){
            gt=gt*i;
            s=s+1.0/gt;
      }
      printf("\nS = %0.2f", s);
      return (0);
      getch();
}
viết 02:55 ngày 01/10/2018

Bạn bỏ bớt biến j là đẹp

Nguyễn Quốc Cường viết 02:53 ngày 01/10/2018

Ok. Cảm ơn mọi người đã giúp đỡ!!!

Nguyễn Quốc Cường viết 02:47 ngày 01/10/2018

Tiện thể cho mình hỏi làm sao để đăng code nó giống được như bạn vậy?

anon51853234 viết 02:54 ngày 01/10/2018

vào đây đọc nhé Cách post Code dùng Markdown trong Category Programming

Đức viết 02:57 ngày 01/10/2018

bỏ đi có sao không b

Bài liên quan
0