Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Sao bài tính tổng các số nguyên tố này bị sai vậy mấy anh?

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    523

    Mặc định Sao bài tính tổng các số nguyên tố này bị sai vậy mấy anh?

    Sao bài tính tổng các số nguyên tố này bị sai vậy mấy anh?

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void main ()
    4. {int i, j, n, m, uocso = 0, s = 0;
    5. printf("Nhap vao n, m: ");
    6. scanf("%d %d", &n, &m);
    7. for (i = n; i <= m; i++)
    8. for (j = 1; j <= i; j++)
    9. {if ((i % j) == 0) uocso++;
    10. if (uocso == 2) s = s + i;}
    11. printf("Tong cac so nguyen to tu %d den %d la %d", n, m, s);
    12. }

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. int kt(int i);
    4. void main ()
    5. {int i, j, n, m, uocso = 0, s = 0;
    6. printf("Nhap vao n, m: "); scanf("%d %d", &n, &m);
    7. for (i = n; i <= m; i++)
    8. {if (kt(i) == 1)  s = s + i;}
    9. printf("Tong cac so nguyen to tu %d den %d la %d", n, m, s);}
    10. int kt(int i)
    11. { int j;  if (i < 2)  return 0;
    12. for (j = 2; j <= i; j++)  
    13. if ((i % j) == 0)  return 0;  
    14. return 1;}
    Đã được chỉnh sửa lần cuối bởi chuong01 : 20-04-2009 lúc 04:27 PM.

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Lần sau post câu hỏi thì post cho tử tế nhé bạn.

    Code 1 Bạn để s trong for thế thì sao đúng được. nó sẽ tính tổng tất cả các số có từ 2 ước số trở lên.
    Code 2 cái hàm kt(int i) Bạn để J chạy từ 1 thế kia thì thế nào cũng return 0 hết.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    523

    sửa vậy nó vẫn sai, code 2 cũng vậy...
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void main ()
    4. {int i, j, n, m, uocso = 0, s = 0;
    5. printf("Nhap vao n, m: "); scanf("%d %d", &n, &m);
    6. for (i = n; i <= m; i++)
    7. for (j = 1; j <= i; j++)
    8. {if ((i % j) == 0) uocso++; } if (uocso == 2) s = s + i;
    9. printf("Tong cac so nguyen to tu %d den %d la %d", n, m, s);}

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Vứt cái Code 1 bạn vừa sửa vào sọt rác đi, sai giải thuật rồi. lần sau post cho tử tế.
    May mà mình đọc code quen đấy, chứ người khác là khóc luôn.
    Đoạn code 2 thì bạn cho j chạy từ 2 đến khi j<=i thì tất nhiên i%i==0 rồi còn phải hỏi gì nửa?
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 20-04-2009 lúc 10:12 PM.

  5. #5
    Ngày gia nhập
    10 2008
    Bài viết
    99

    Bạn thử code này nhé
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. int kt(int);
    4.  
    5. main ()
    6. {
    7. int m,n;
    8. int s=0;
    9. printf("\n Nhap hai so nguyen m,n ( m<n) : ");
    10. scanf("%d%d",&m,&n);
    11. for(m;m<=n;m++)
    12.  {
    13.   if(kt(m))
    14.    s+=m;            
    15.  }
    16. printf("\n Tong cac so nguyen to  : %d",s);
    17. getch();
    18. }
    19.  
    20. int kt(int k)
    21. {
    22.  if(k<=2) return 1;
    23.  for(int i=2;i<k;i++)
    24.   if(k%i==0) return 0;
    25.  return 1;
    26. }

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    523

    Mặc định Sao bài tính tổng các số nguyên tố này bị sai vậy mấy anh?

    thanks bạn nha..................oooooooooo

  7. #7
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Code:
    int kt(int k)
    { 
     if(k<=2) return 1;
     for(int i=2;i<k;i++)
      if(k%i==0) return 0;
     return 1;
    }
    @ddhung: 1 là số nguyên tố à???

    @chuong01: Lần sau post nhớ viết dễ nhìn 1 chút, thử hàm này xem nhé:
    Code:
    int kt(int k)
    { 
     if(k<2) return 0;
     for(int i=2;i<=sqrt(k);i++)
      if(k%i==0) return 0;
     return 1;
    }

Các đề tài tương tự

  1. Bài tập C giải thuật nhập vào số nguyên n in ra n số nguyên tố đầu tiên?
    Gửi bởi LTC trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 48
    Bài viết cuối: 25-04-2013, 07:40 PM
  2. Viết chương trình nhập số nguyên dương n, liệt kê n số nguyên tố đầu tiên.
    Gửi bởi maiit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 19-06-2011, 01:05 PM
  3. Game Viết chương trình nhập số nguyên dương n, liệt kê n số nguyên tố đầu tiên trên C#?
    Gửi bởi maiit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 08-06-2011, 11:12 PM
  4. Bài tập C++ chương trình đổi 1 số nguyên trong hệ thập phân sang hệ fibo và cộng 2 số nguyên được
    Gửi bởi nghiapro512 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 23-01-2011, 02:14 PM
  5. Lập trình C xin code cài đặt thuật toán sàng nguyên tố để liệt kê các số nguyên tố 2->480000
    Gửi bởi ngocdung_088 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 23
    Bài viết cuối: 06-12-2010, 11:53 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn