Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Help ? IN RA N SỐ NGUYÊN TỐ ĐẦU TIÊN MÀ DÙNG " void songto chứ không dùng int so ngto ".

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Mặc định Help ? IN RA N SỐ NGUYÊN TỐ ĐẦU TIÊN MÀ DÙNG " void songto chứ không dùng int so ngto ".

    Viết định nghĩa cho hàm MsoNgTo với mẫu khai báo:
    void MsoNgTo(int M);
    Hàm này thực hiện việc gọi hàm ktNgTo và in ra M số nguyên tố đầu tiên. Ví dụ gọi MsoNgTo(8) thì sẽ in ra 8 số nguyên tố đầu tiên là: 2, 3, 5, 7, 11, 13, 17, 19.
    Viết chương trình cho đọc vào giá trị 1 số nguyên dương, gọi các hàm nhoHonM và MsoNgTo để in lần lượt các số nguyên tố lên màn hình.


    Mong mấy pro giúp em ah

  2. #2
    Ngày gia nhập
    12 2011
    Bài viết
    6

    Mặc định Trả lời

    Viết định nghĩa cho hàm MsoNgTo với mẫu khai báo:
    void MsoNgTo(int M);
    Hàm này thực hiện việc gọi hàm ktNgTo và in ra M số nguyên tố đầu tiên. Ví dụ gọi MsoNgTo(8) thì sẽ in ra 8 số nguyên tố đầu tiên là: 2, 3, 5, 7, 11, 13, 17, 19.
    Viết chương trình cho đọc vào giá trị 1 số nguyên dương, gọi các hàm nhoHonM và MsoNgTo để in lần lượt các số nguyên tố lên màn hình.
    Cách làm của tui
    - Tạo 1 void MsoNgTo(int M)
    - Trong đó sẽ chạy 2 vòng lặp
    vòng 1 từ i chạy từ 1 --> M,
    vong 2 từ j chạy từ 1 --> M/2
    1 biến iCounter để đếm .
    if (i%j == 0)
    iCounter ++;
    Số nguyên tố là số chỉ chia hết cho 1 và chính nó. Nên nếu chạy hết vòng j mà iCounter == 2 thì xuất số đó ra. Còn = 1 hoặc > 2 thì không xuất

    Theo định nghĩa là thế. Bạn code nếu có gì ko hiểu thì post lên mình hướng dẫn thêm

  3. #3
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi loveallthegirl12 Xem bài viết
    Cách làm của tui
    - Tạo 1 void MsoNgTo(int M)
    - Trong đó sẽ chạy 2 vòng lặp
    vòng 1 từ i chạy từ 1 --> M,
    vong 2 từ j chạy từ 1 --> M/2
    1 biến iCounter để đếm .

    Số nguyên tố là số chỉ chia hết cho 1 và chính nó. Nên nếu chạy hết vòng j mà iCounter == 2 thì xuất số đó ra. Còn = 1 hoặc > 2 thì không xuất

    Theo định nghĩa là thế. Bạn code nếu có gì ko hiểu thì post lên mình hướng dẫn thêm
    Anh làm ơn cho e cái code của a đi. Em làm được int ko ah chứ void làm ko dc

  4. #4
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Ặc, "cảm ơn anh nhé" tưởng "cảm ơn" vì đã hiểu bài và tự làm được, ai dè lại "... cho em xin code của anh đi"..
    Người ta đã giải thích ra vậy thì làm theo hướng dẫn đi mới tiến bộ được, chưa gì đã xin code là sao
    Um Mani Padme Hum...!!

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    6

    Mặc định Giải

    Đây là toàn bộ bài giải tui đã code cho bạn
    Xin lỗi. Sáng có nhầm chút phần j từ 1 --> M mới đúng
    #include "stdafx.h"
    #include "iostream"
    #include <conio.h>
    using namespace std;

    void MsoNgTo(int x);
    int main()
    {
    int M;
    cout << "Nhap so M: ";
    cin >> M;
    cout << "Ket qua: Day so nguyen to nho hon " << M << " la: " << endl;
    MsoNgTo(M);
    _getch();
    return 0;

    }

    void MsoNgTo(int x)
    {
    for (int i = 1; i <= x; i++)
    {
    int iCounter = 0;
    for (int j = 1; j <= x; j++)
    {
    if (i%j == 0)
    iCounter++;
    }
    if (iCounter == 2)
    {
    cout << i << " ";
    }
    }
    }

  6. #6
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Mặc định Help ? IN RA N SỐ NGUYÊN TỐ ĐẦU TIÊN MÀ DÙNG " void songto chứ không dùng int so ngto ".

    Trích dẫn Nguyên bản được gửi bởi loveallthegirl12 Xem bài viết
    Đây là toàn bộ bài giải tui đã code cho bạn
    Xin lỗi. Sáng có nhầm chút phần j từ 1 --> M mới đúng
    Anh ơi lỗi 1 chút rồi. Bài kiêu in ra n số nguyên tố đầu tiên ah. Anh coi lại dùm e tí

  7. #7
    Ngày gia nhập
    09 2011
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi phat1233 Xem bài viết
    Viết định nghĩa cho hàm MsoNgTo với mẫu khai báo:
    void MsoNgTo(int M);
    Hàm này thực hiện việc gọi hàm ktNgTo và in ra M số nguyên tố đầu tiên. Ví dụ gọi MsoNgTo(8) thì sẽ in ra 8 số nguyên tố đầu tiên là: 2, 3, 5, 7, 11, 13, 17, 19.
    Viết chương trình cho đọc vào giá trị 1 số nguyên dương, gọi các hàm nhoHonM và MsoNgTo để in lần lượt các số nguyên tố lên màn hình.


    Mong mấy pro giúp em ah
    Theo mình thì đầu tiên kiểm tra i (đầu tiên i=2) i có phải là số ng tố không? nếu có thì in ra i và tăng i lên 1 kiểm tra tiếp đồng thời tăng biến đếm lên . làm đến khi nào biến đếm đến giá trị cần thì thôi.

  8. #8
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    bạn phải break vòng for i nữa mới là tìm thằng đầu tiên thôi.nếu ko thì sẽ in ra hết
    HT117-5277

  9. #9
    Ngày gia nhập
    09 2011
    Bài viết
    0

    #include "stdafx.h"
    #include<iostream.h>
    int snt (int n)
    {
    int d=0;
    for (int i=2;i<=n;i=i+1)
    {
    if(n%i==0)
    d=d+1;
    }
    if(d==1)
    return 1;
    else
    return 0;
    }
    int main(int argc, char* argv[])
    {
    int dem=0,i=2,n;
    cout<<"Nhap n : ";
    cin>>n;
    cout<<n<<" so nguyen to dau tien la : "<<"\n";
    while(dem<n)
    {
    if(snt(i)==1)
    {
    cout<<i<<"\n";
    dem=dem+1;
    }
    i=i+1;
    }
    return 0;
    }


    Bài của em thế này mấy a chỉ em đổi cái chỗ int sns thanh void ak. Em thêm bớt mà bị lỗi hoài

  10. #10
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    Trích dẫn Nguyên bản được gửi bởi phat1233 Xem bài viết
    #include "stdafx.h"
    #include<iostream.h>
    int snt (int n)
    {
    int d=0;
    for (int i=2;i<=n;i=i+1)
    {
    if(n%i==0)
    d=d+1;
    }
    if(d==1)
    return 1;
    else
    return 0;
    }

    int main(int argc, char* argv[])
    {
    int dem=0,i=2,n;
    cout<<"Nhap n : ";
    cin>>n;
    cout<<n<<" so nguyen to dau tien la : "<<"\n";
    while(dem<n)
    {
    if(snt(i)==1)
    {
    cout<<i<<"\n";
    dem=dem+1;
    }
    i=i+1;
    }
    return 0;
    }

    Bài của em thế này mấy a chỉ em đổi cái chỗ int sns thanh void ak. Em thêm bớt mà bị lỗi hoài
    bạn muốn chuyển int sns thành void thì bạn phải truyền vào 1 biến cờ để xác nhận số n có phải là snt ko chứ.tốt nhất là vẫn giữ int.mình chỉnh tí hàm snt của bạn hen
    Code:
    int snt(int n)
    {
       for(int i=2;i<n/2;i++)
          if(n%i==0)
             return 0 ;
       return 1 ;
    }
    HT117-5277

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

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Lỗi"error C2275: 'T' : illegal use of this type as an expression" khi dùng "list<T>::iterator it"
    Gửi bởi doicanhden trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 19-01-2012, 01:59 AM
  3. Lỗi : error LNK2005: "extern "C" void __cdecl PropVariantInit(struct tagPROPVARIANT *)" (?PropVariantInit@@$$J0YAXPA
    Gửi bởi truongvu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 14-09-2011, 02:52 AM
  4. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM
  5. Lỗi error LNK2005: "public: void __thiscall binary::nhap(void)"?
    Gửi bởi withlovei trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 23-02-2011, 09:13 PM

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