Hiển thị kết quả từ 1 đến 8 / 8
  1. #1
    Tham gia
    22-10-2008
    Bài viết
    4
    Like
    0
    Thanked 0 Times in 0 Posts

    Cần chú ý ! giúp em bài c++ đơn giản này với !!!! :((

    Giúp em với ,chương trình kiểm tra số nguyên tố của em không hiểu sao không đúng ở chỗ nào mà khi nhập vào 1 số n> 1 là chuơng trình ko xuất ra kết quả gì cả nhỉ ? em mới học lập trình có gì giúp em với !!


    void main()
    {
    int n;
    cout<<"nhap n:";
    cin>>n;
    if(n==1) cout<<"n khong la so nguyen to";
    for(int i=2;i<=n/2;i++)
    if(n%i==0)
    {
    cout<<"n khong la so nguyen to";
    break;
    }
    else cout<<"n la so nguyen to";
    getch();
    }
    Quote Quote

  2. #2
    Tham gia
    15-03-2010
    Bài viết
    1,561
    Like
    84
    Thanked 1,571 Times in 860 Posts
    for(int i=2;i<=n/2;i++)

    n phải 4 trở lên vòng lặp mới chạy!

  3. #3
    Tham gia
    22-10-2008
    Bài viết
    4
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi megaownage View Post
    for(int i=2;i<=n/2;i++)

    n phải 4 trở lên vòng lặp mới chạy!
    Không được anh ah,mặc dù có nhập n>4 cũng vây .


    Uploaded with ImageShack.us

  4. #4
    Tham gia
    02-08-2007
    Bài viết
    22
    Like
    0
    Thanked 0 Times in 0 Posts

    Haizz

    Nhập n= 8 nó ko hiện ra cái j là đúng rồi,

  5. #5
    Tham gia
    24-09-2007
    Bài viết
    25
    Like
    0
    Thanked 0 Times in 0 Posts
    break là nó sẽ không làm tiếp gì trong vòng lặp nữa đâu, em break trước khi em cout thì nó ko in gì là phải rồi!

  6. #6
    Tham gia
    15-03-2010
    Bài viết
    1,561
    Like
    84
    Thanked 1,571 Times in 860 Posts
    @quanqb:
    Trong bài pót đầu tiên, bạn để 'break' sau cout<<"n khong la so nguyen to";
    Làm như vậy, các sô 4 và lớn hơn phải có kết quả.

    Trong image, cho thấy ngược lại, bạn để 'break' trước cout<<"n khong la so nguyen to";
    Đúng theo các bạn kia đã nói, câu cout<<"n khong la so nguyen to"; sẽ không bao giờ được chạy tới cả (đáng lẽ trình duyệt phải cảnh báo)

  7. #7
    Tham gia
    04-01-2010
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts

    Vui lắm ! Kiểm tra số nguyên tố

    Quote Được gửi bởi quanqb View Post
    Giúp em với ,chương trình kiểm tra số nguyên tố của em không hiểu sao không đúng ở chỗ nào mà khi nhập vào 1 số n> 1 là chuơng trình ko xuất ra kết quả gì cả nhỉ ? em mới học lập trình có gì giúp em với !!


    void main()
    {
    int n;
    cout<<"nhap n:";
    cin>>n;
    if(n==1) cout<<"n khong la so nguyen to";
    for(int i=2;i<=n/2;i++)
    if(n%i==0)
    {
    cout<<"n khong la so nguyen to";
    break;
    }
    else cout<<"n la so nguyen to";
    getch();
    }



    Bạn có thể làm theo cách này nè

    # include<stdio.h>
    # include<conio.h>
    void main()
    {
    int i,n,snt;
    printf("\n n=");scanf("%d",&n);
    snt=1;
    for (i=2;i<=(n/2);i++)
    if (n % i ==0) snt=0;
    if (snt)
    printf("\n so nhap vao la so nguyen to");
    else
    printf("\n so nhap vao khong phai la so nguyen to");
    getch();
    }

  8. #8
    Tham gia
    12-04-2010
    Bài viết
    20
    Like
    0
    Thanked 0 Times in 0 Posts
    Đây nè, kiểm tra xem số nguyên tố chỉ chia hết cho 1 và chính nó
    PHP Code:
    void main()
    {
    int n;
    cout<<"nhap n:";
    cin>>n;
    int dem=0;
    for(
    int i=1;i<=n;i++)
    if(
    n%i==0)
    dem++;
    if(
    dem==2)
    cout<<"n la so nguyen to";
    else
    cout<<"n la so nguyen to";


Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •