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

Đề tài: Tìm số nguyên tố trong 1 mảng

  1. #1
    Ngày gia nhập
    08 2011
    Nơi ở
    TPHCM quận Thủ Đức
    Bài viết
    48

    Mặc định Tìm số nguyên tố trong 1 mảng

    #include "stdio.h"
    #include "conio.h"
    #include "iostream.h"
    void timSoNguyenTo(int a);
    void main()
    {
    int a[100];
    int i,n;
    cout<<"Nhap vao so luong so: ";
    cin>>n;
    for(i=0;i<n;i++)
    {
    cout<<"Nhap vao so a["<<i<<"]: ";
    cin>>a[i];
    }
    for(i=0;i<n;i++)
    {
    timSoNguyenTo(a[i]);
    }
    getch();
    }
    void timSoNguyenTo(int a)
    {
    if(a<2)
    {
    cout<<a<<" khong la so nguyen to\n";
    }
    if(a==2)
    {
    cout<<a<<" la so nguyen to\n";
    }
    else if(a>2)
    {
    for(int i=2;i<a;i++)
    {
    if(a%i == 0)
    {
    cout<<a<<" khong la so nguyen to\n";
    break;
    }
    if(i=a)
    {
    cout<<a<<" la so nguyen to\n";
    }
    }
    }
    }

    Đây là bài em đã sửa lại ạ:
    Code:
    #include "stdio.h"
    #include "conio.h"
    #include "iostream.h"
    int ktSoNguyenTo(int a)
    void main()
    {
        int a[100];
        int i,n;
        cout<<"Nhap vao so luong so: ";
        cin>>n;
        for(i=0;i<n;i++) 
        {
            cout<<"Nhap vao so a["<<i<<"]: ";
            cin>>a[i];
        }
        for(i=0;i<n;i++)
        {
            if(ktSoNguyenTo(a[i])==0);
            {
                cout<<a[i]<<" khong la so nguyen to";
            }
            else
            {
                cout<<a[i]<<" la so nguyen to";
            }
        }
        getch();
    }
    int ktSoNguyenTo(int a)
    {
        if(a<2)
        {
            return 0;
        }
        if(a==2)
        {
            return 1;
        }
        else if(a>2)
        {
            for(int i=2;i<a;i++)
            {
                if(a%i == 0)
                {
                    return 0;
                    break;
                }
            return 1;  
            }
        }
    }
    em thắc mắc phần tô đỏ, tại sao lại "=" mà không phải là "==", nhận tiện các anh nhắc lại giúp em khi nào thì mình dùng "=" và khi nào dùng "==".
    Em còn newbie nên cứ 1 hàm là em dùng khối lệnh trong{} cho quen, các anh thông cảm. Và mỗi câu lệnh hay khối lệnh riêng lẻ em đều tab vào cho dễ nhìn nhưng do trên đây em tab khoảng trắng ko được nên nó chỉ hiên thị sát lề trái hơi khó coi, các anh thông cảm.
    Cám ơn các anh đã quan tâm.
    Thanks
    Đã được chỉnh sửa lần cuối bởi laksjd8979343 : 03-08-2011 lúc 12:58 PM.

  2. #2
    Ngày gia nhập
    01 2011
    Nơi ở
    -Mountain-
    Bài viết
    768

    Trong biểu thức điều kiện. Phép toán là so sánh
    Những biểu thức nào ko có phép toán so sánh tức là phép toán so sánh bị ẩn đi
    ps:
    Bạn có ý thức trình bày code như vậy là rất tốt. Về {} mình ko phản đối nhưng dùng tab để căn là sai phương pháp.
    bạn nên dùng space thay cho tab. Các dòng có cùng cấp độ thì cùng số space
    Muốn trình bày code trên 1 forums bạn nên tìm code tag của forums đó
    http://forums.congdongcviet.com/showthread.php?t=6131
    Hướng dẫn C++: https://www.youtube.com/watch?v=BwLodoQdoY4&list=PL1c9Uxlo-mplJDRGdONNupgo5OCBTyGGn

  3. #3
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Nội
    Bài viết
    128

    Vì code bạn để vậy hơi khó nhìn . Mình hỏi bạn là code này bạn sưu tầm hay bạn tự viết ?
    Nếu là sưu tầm thì có khả năng bạn nhìn nhầm hoặc code viết nhầm
    Mình góp ý bạn cách kiểm tra số nguyên tố nhé
    C Code:
    1. int check(int n)
    2.   {
    3.       int kt=1;// Giả sử n là số nguyên tố
    4.       for(int i=2;i<n/2;i++)// 1 số chỉ có ước tối đa là n/2 nên chỉ chạy tới n/2
    5.       if(n%i==0)
    6.          {
    7.              kt=2;// không là số nguyên tố
    8.              break;
    9.          }
    10.       return kt;
    11.    }

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    TPHCM quận Thủ Đức
    Bài viết
    48

    Code trên mình tự viết, nhưng mình ko biết tab khoảng trắng trong đây nện nó hơi khó nhìn bạn thông cảm, mình vừa code lại như sau

    Code:
    #include "stdio.h"
    #include "conio.h"
    #include "iostream.h"
    int ktSoNguyenTo(int a)
    void main()
    {
        int a[100];
        int i,n;
        cout<<"Nhap vao so luong so: ";
        cin>>n;
        for(i=0;i<n;i++) 
        {
            cout<<"Nhap vao so a["<<i<<"]: ";
            cin>>a[i];
        }
        for(i=0;i<n;i++)
        {
            if(ktSoNguyenTo(a[i])==0);
            {
                cout<<a[i]<<" khong la so nguyen to";
            }
            else
            {
                cout<<a[i]<<" la so nguyen to";
            }
        }
        getch();
    }
    int ktSoNguyenTo(int a)
    {
        if(a<2)
        {
            return 0;
        }
        if(a==2)
        {
            return 1;
        }
        else if(a>2)
        {
            for(int i=2;i<a;i++)
            {
                if(a%i == 0)
                {
                    return 0;
                    break;
                }
            return 1;  
            }
        }
    }

  5. #5
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Nội
    Bài viết
    128

    Trích dẫn Nguyên bản được gửi bởi laksjd8979343 Xem bài viết
    Code trên mình tự viết, nhưng mình ko biết tab khoảng trắng trong đây nện nó hơi khó nhìn bạn thông cảm, mình vừa code lại như sau

    C Code:
    1. #include "stdio.h"
    2. #include "conio.h"
    3. #include "iostream.h"
    4. int ktSoNguyenTo(int a)
    5. void main()
    6. {
    7.     int a[100];
    8.     int i,n;
    9.     cout<<"Nhap vao so luong so: ";
    10.     cin>>n;
    11.     for(i=0;i<n;i++)
    12.     {
    13.         cout<<"Nhap vao so a["<<i<<"]: ";
    14.         cin>>a[i];
    15.     }
    16.     for(i=0;i<n;i++)
    17.     {
    18.         if(ktSoNguyenTo(a[i])==0);
    19.         {
    20.             cout<<a[i]<<" khong la so nguyen to";
    21.         }
    22.         else
    23.         {
    24.             cout<<a[i]<<" la so nguyen to";
    25.         }
    26.     }
    27.     getch();
    28. }
    29. int ktSoNguyenTo(int a)
    30. {
    31.     if(a<2) // Không cần phải kiểm tra a<=2 hay không
    32.     {
    33.         return 0;//ngay vòng lặp của bạn đã dảm bảo yêu cầu cho TH a=2 rồi bạn ạ .
    34.  
    35.     }
    36.     if(a==2)
    37.     {
    38.         return 1;
    39.     }
    40.     else if(a>2)
    41.     {
    42.         for(int i=2;i<a;i++)
    43.         {
    44.             if(a%i == 0)
    45.             {
    46.                 return 0;
    47.                 break;
    48.             }
    49.         return 1;  
    50.         }
    51.     }
    52. }
    Mình góp ý vậy thôi . Vì bài này cũng có rất nhiều trên 4rum rồi bạn ạ nên cũng không nên bàn nhiều làm gì .Mình mạo muội cho highlight của bạn nhìn cho dễ ,bạn có thể tham khảo thêm cách làm trong 4rum nhé .

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

  1. Kiểm tra xem trong mảng các số nguyên có tồn tại số nguyên lẻ hayko?
    Gửi bởi caphetim trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 06-05-2013, 03:56 PM
  2. Database cách nhập nhiều nguyên liệu cho một món ăn trong một form quản lý nguyên liệu món ăn
    Gửi bởi mamachue92 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 31-10-2012, 09:55 AM
  3. Tối ưu Code nhập số nguyên dương rồi đảo ngược số nguyên dương vừa nhập trong C
    Gửi bởi tyrant trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 10
    Bài viết cuối: 07-10-2012, 11:07 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. tìm số nguyên tố có trong mảng 2 chiều, tính tổng các số nguyên tố đó??
    Gửi bởi lesliuton01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 08-06-2010, 10:21 AM

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