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
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0

    Mọi người kiểm tra lỗi giùm em bài kiểm tra n có phải số nguyên tố không ? này với a.Sao mình xuất y mà không ra kết quả v.

    #include <stdio.h>
    #include <math.h>

    #include <stdio.h>

    double isPrime(int n)
    {
    int demuoc=0;
    int i,Prime=1;

    //printf("nhap n=");
    //scanf_s ("%d",&n);
    for (i=2;i<=n;i++)
    {
    if (n%i==0)
    demuoc++;

    }
    if (demuoc==1)
    Prime=1;
    else
    Prime=0;
    return Prime;

    }
    void main()
    {
    int a;
    printf ("nhap a=");
    scanf_s ("%d",&a);
    int y=isPrime(a);
    printf ("kiem tra a =",y);
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cách này sai roài [IMG]images/smilies/biggrin.png[/IMG]

  3. #3
    vậy bạn chỉ cho mình cách khác tối ưu hơn nha .Tại mình mới học nên gà mờ lắm.Ủa mà lúc nãy mình mình có kiểm tra lại thì dòng cuối mình viết thiếu printf ("kiem tra a =%d",y); nên sai ạ

  4. #4
    Trích dẫn Gửi bởi truong0phan
    vậy bạn chỉ cho mình cách khác tối ưu hơn nha .Tại mình mới học nên gà mờ lắm.Ủa mà lúc nãy mình mình có kiểm tra lại thì dòng cuối mình viết thiếu printf ("kiem tra a =%d",y); nên sai ạ
    Code của bạn sai quá nhiều chỗ nhé, lỗi in ra, lỗi kiểm tra điều kiện return. google có rất nhiều bài thế này trong diễn đàn

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi truong0phan
    vậy bạn chỉ cho mình cách khác tối ưu hơn nha .Tại mình mới học nên gà mờ lắm.Ủa mà lúc nãy mình mình có kiểm tra lại thì dòng cuối mình viết thiếu printf ("kiem tra a =%d",y); nên sai ạ
    Mã:
    for(i=2; i<=sqrt(n); ++i)   if(n%i==0) return true;return false;

 

 

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
  •