Cần giúp sửa lỗi đoạn code in ra số nguyên tố nhỏ hơn n

nó sẽ truyền con trỏ vào hàm chứ ko truyền giá trị à bạn

Nó không truyền con trỏ, cứ hiểu đơn giản là thay vì truyền giá trị thì pass by reference sẽ truyền trực tiếp biến vào.

1 Like
#include <iostream>
using namespace std;

void nhap(int &n)
{
    do {
        cout << "Nhap so nguyen duong: ";
        cin >> n;
    } while (n < 0);
}

int nguyento(int n)
{
    int i, j, check;
    for (i = n; i >= 2; i--)
    {
        check = 0;
        for (j = 2; j < i; j++)
        {
            if (i % j == 0)
            {
                check = 1;
                break;
            }
        }
        if (check == 0)
        {
            return 1;
        }
    }
    return 0;
}

void insonguyento(int n)
{
    for (int i = 2; i <= n; i++)
    {
        if (nguyento(i) == 1)
        {
            cout << i << " ";
        }
    }
}

int main()
{
    int n;
    nhap(n);
    insonguyento(n);

    return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?