Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 8 của 8
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Liệt kê n số nguyên tố đầu tiên !!!

    #include<stdio.h>
    #include<conio.h>
    main()
    {
    int i,a,dem=0,demc=0,n,b,z;
    printf("Nhap so n la:");
    scanf("%d",&n);
    printf("Nhap so a la:");
    scanf("%d",&a);
    for(i=2;i<=a;i++)
    {
    dem=0;

    for(b=1;b<=a;b++)

    if(i%b==0)


    dem++;

    if(dem==2)
    {
    z=i;

    }
    if(demc<=n)
    {

    printf("%d ",z);
    }
    }
    getch();
    }
    Mọi người xem mình bị lỗi gì ? kiến thức còn kém k biết sai chỗ nào. Khi mình chạy thì nó bị lỗi như sau: VD: n=4; n=10 KQ: 2 3 3 5 5 7 7 7 7 đáng nhẽ phải ra 2 3 5 7 chứ [IMG]images/smilies/smile.png[/IMG])~ [IMG]images/smilies/smile.png[/IMG])~

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dùng sàng cũng dễ hiểu mà [IMG]images/smilies/biggrin.png[/IMG]

    Bởi vì dùng định nghĩa (như bạn) nó rất là lâu, tính chất nhanh hơn.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn thông cảm [IMG]images/smilies/smile.png[/IMG] mình mới học c m biết dùng mỗi đn keke [IMG]images/smilies/smile.png[/IMG] b thử xem với trường hợp như m lỗi là ở đâu hả b [IMG]images/smilies/thinking.gif[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include<stdio.h>#include<conio.h> main(){    int i, a, dem, n, b, z; //demc = 0,        printf("Nhap so n la:"); scanf("%d", &n); // để làm gì ?    printf("Nhap so a la:"); scanf("%d", &a);         for(i = 2; i <= a; i++){        dem=0;        for(b = 1; b <= a; b++) //tạm được sàng thô !            if(i % b == 0) dem++;        if(dem == 2) z = i;             //if(demc <= n) printf("%d ",z); //const 0 : không đổi        if(0 <= n) printf("%d ", z);    }    getch();}
    Tôi dùng notepad++, dbl word nào nó highLight các word để đếm

  5. #5
    Van8hien62 đoạn //để làm gì là nó thế này [IMG]images/smilies/smile.png[/IMG] : n là số nguyên tố đầu tiên cần tìm; a là dãy số có các số nguyên tố VD:012345678910 . Mình hiểu những chỗ bạn sửa cho m nhưng mà KQ nó vẫn ra : 2 33 55 7777 nè

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dù sao cũng cám ơn b [IMG]images/smilies/smile.png[/IMG]

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tôi không sửa nó để ct chạy đúng, tôi chỉ nhấn mạnh code bạn viết có điều không hợp lý như trên.

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi donghee
    dù sao cũng cám ơn b [IMG]images/smilies/smile.png[/IMG]
    Không cần cám ơn.
    cám ơn b [bê-bờ- bi] ?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •