Nhờ xem giúp hàm in ra số nguyên tố trong mảng bị lỗi

đã sửa được, đây là code cho ai cần :v:

#include <iostream>
using namespace std;
void nhapmang(int arr[] , int n)
{
	for(int i=1; i<=n; i++) cin>>arr[i];
	cout<<endl;
}
void xuatmang(int arr[] , int n)
{
	
	for (int i=1; i<=n; i++) cout<<arr[i]<<" ";
	cout<<endl;
}
bool nguyento(int n)
{
	if (n<=1) return false;
	for (int i=2; i<n; i++)
	{
		if (n%i == 0) return false;
	}
	return true;
}
void songuyento(int arr[], int n)
{
	for (int i=0; i<n; i++)
	{
		if (nguyento(arr[i])) cout<<arr[i]<<" ";
	}
}
int main()
{
	int n;
	cout<<"Nhap so phan tu cua mang: "; cin>>n;
	int arr[n];
	cout<<"Nhap mang gom "<<n<<" phan tu: \n";
	nhapmang(arr, n);
	cout<<"Mang vua nhap la: ";
	xuatmang(arr, n);
	cout<<"Cac so nguyen to trong mang la: ";
	songuyento(arr,n);
	return 0;
}
1 Like

Bạn up code lên sử dụng markdown cho mọi người dễ nhìn nhé!! Cách post Code dùng Markdown trong Category Programming

1 Like

Cảm ơn ạ, em mới đăng kí nên chưa biết @@

2 Likes

em đã sửa lại rồi đó ạ, bác thử check với sửa code giúp em với ạ @@

đây là kết quả khi chạy code trên ạ @@

Tạch ở câu này đây. Dấu == mới là so sánh bằng.

1 Like

em sửa lại rồi, và đây là kết quả @@

Đổi qua <= sqrt(n) đi bạn :slight_smile:

Bạn khai báo

arr[n];

và dùng

for(int i=1; i<=n; i++) cin>>arr[i];

thế là đi =))
hàm kiểm tra số nguyên tố cũng ko đúng :frowning:

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