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 5 của 5
  1. #1

    Liệt kê số nguyên tố nhỏ hơn n...code báo lỗi untitled.exe has stopped working

    /*liet ke so nguyen to nho hon n*/
    #include"stdio.h"
    #include"conio.h"
    #include"math.h"
    int ktra(int n)
    {
    int i,tg=1;
    for(i=0;i<=((n-1)/2);i++)
    {
    if(n%i==0)
    tg=0;
    break;
    }
    return tg;
    }

    int inday(int a[],int n)
    {
    int i;
    for(i=0;i<=n-1;i++)
    printf("%d ",*(a+i));
    }

    int main()
    {
    int n,a[100],b[100],i,j=0, dem=0;
    for(i=0;i<=n-1;i++)
    {
    if(ktra(a[i]==1))
    {
    a[i]=b[j];
    j=j+1;
    dem++;
    }
    }
    inday(b,j);
    printf("so cac so nguyen to be hon so da nhap la: %d",dem);
    getch();
    return 0;
    }
    Cao thủ cho e hỏi code lỗi ở đâu với ạ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi changlagi
    mình sửa rồi mà vẫn báo lỗi untitled.exe has stopped working???
    code của bài này đây . bạn tự xem đi nhé :

    #include<conio.h>
    #include<stdio.h>

    int ktra(int n)
    {
    int tg=1;
    for(int i=2;i<=n/2; i++)
    if(n%i==0)
    {
    tg=0;
    break;
    }
    return tg;
    }
    void inday(int a[], int n)
    {
    for(int i=0;i<n;i++)
    printf("%d, ", a[i]);
    }
    int main()
    {
    int a[50], j=0, dem=0, n;
    printf("Nhap n = "); scanf("%d",&n);
    for(int i=2;i<=n;i++)
    if(ktra(i)==1)
    {
    a[j]=i;
    j++;
    dem++;
    }
    printf("
    Co %d So Nguyen To < %d",dem,n);
    printf("
    DS Tat Ca Cac So Nguyen To < %d la : ", n); inday(a,dem);
    getch();
    return 0;
    }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi WhoYou
    code của bài này đây . bạn tự xem đi nhé :

    #include<conio.h>
    #include<stdio.h>

    int ktra(int n)
    {
    int tg=1;
    for(int i=2;i<=n/2; i++)
    if(n%i==0)
    {
    tg=0;
    break;
    }
    return tg;
    }
    void inday(int a[], int n)
    {
    for(int i=0;i<n;i++)
    printf("%d, ", a[i]);
    }
    int main()
    {
    int a[50], j=0, dem=0, n;
    printf("Nhap n = "); scanf("%d",&n);
    for(int i=2;i<=n;i++)
    if(ktra(i)==1)
    {
    a[j]=i;
    j++;
    dem++;
    }
    printf("
    Co %d So Nguyen To < %d",dem,n);
    printf("
    DS Tat Ca Cac So Nguyen To < %d la : ", n); inday(a,dem);
    getch();
    return 0;
    }
    cảm ơn bạn nhé![IMG]images/smilies/biggrin.png[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi WhoYou
    thứ 1 break phải thưc hiện khi điều kiện if đúng // if(n%i==0) { tg=0; break}
    thứ 2 if(ktra(a[i]==1)) sai . phải thế này if(ktra(i)==1)
    thứ 3 a[i]=b[j] sai. phải thế này b[j]=i
    thứ 4 math.h ko cần thiết phải khai báo
    [IMG]images/smilies/wave.gif[/IMG][IMG]images/smiliesot_talking.gif[/IMG]
    mình sửa rồi mà vẫn báo lỗi untitled.exe has stopped working???

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thứ 1 break phải thưc hiện khi điều kiện if đúng // if(n%i==0) { tg=0; break}
    thứ 2 if(ktra(a[i]==1)) sai . phải thế này if(ktra(i)==1)
    thứ 3 a[i]=b[j] sai. phải thế này b[j]=i
    thứ 4 math.h ko cần thiết phải khai báo
    [IMG]images/smilies/wave.gif[/IMG][IMG]images/smiliesot_talking.gif[/IMG]

 

 

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
  •