Đếm số nguyên tố trong mảng 1 chiều

mọi người cho em hỏi ở câu lệnh check là int n còn sao xuống dưới demnguyento lại dùng if(check(M[i])==true) vậy ạ. e cảm ơn

bool check(int n)
{
	if(n<2)
	{
		return false;
	}
	else if(n>2)
	{
		if(n%2==0)
		{
			return false;
		}
		for(int i=3;i<=sqrt(n);i=i+2)
		{
			if(n%i==0)
			{
				return false;
			}
		}
	}
	return true;
}
int demnguyento(int M[], int n)
{
	int dem=0;
	for(int i=0; i<n; i++)
	{
		if(check(M[i])==true&&M[i]<100)
		{
			dem++;
		}
	}
	return dem;
}

theo code thì mình có thể suy ra đề là đếm số nguyên tố có trong mảng và bé hơn 100, thì M[] nó là 1 mảng số nguyên và M[i] là giá trị ở vị trí i đó, còn cái đoạn if là gọi hàm check để kiểm tra xem giá trị ở M[i] nếu là snt nó trả về true và đồng thời nó bé hơn 100 thì dem++

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