30/09/2018, 18:38

Bài tập mảng tìm ước chung lớn nhất của các phần tử trong mảng [C]

code của mình ở đây http://codepad.org/ItA6ZBqo

đây là phần code mong mọi người tìm ra lỗi dùm mình, hình như sai thuật toán và mình có 1 câu hỏi như này:

Làm sao lấy tất cả các phần tử trong mảng cùng chia cho 1 giá trị nào đó, vị dụ mảng có a,b,c không ngẽ mình lấy a%i && b%i && c%i sao. nếu mảng 100 phần tử thì làm như bậy không ổn.

int TimUocChungLonNhat(int *a, int &n)
{
	int nhonhat;
	int uc=1;
	int j=2;
	nhonhat=TimMin(a,n);
	while (nhonhat != 0)
	{
		for (int i=0; i<n; i++)
		{
			if (a[i]%j==0 && j>uc)
			{
				uc = j;
			}
			else uc=1;
		}
		j=j+1;
		if (j>nhonhat) break;
	}
	printf("%d
",uc);
	return uc;
}
Bài liên quan
0