30/09/2018, 16:15

[Wiki] hàm tìm ước chung lớn nhất của 2 số

#include<math.h>
int uCLN(int a, int b)
{
	a = abs(a); // trị tuyệt đối cho số âm
	b = abs(b);  // trị tuyệt đối cho số âm
	if (a == 0 && b != 0)
	{
		return b;
	}
	else if (a != 0 && b == 0)
	{
		return a;
	}
	while (a != b)
	{
		if (a > b)
		{
			a -= b;
		}
		else
		{
			b -= a;
		}
	}
	return a;

}
Gió viết 18:19 ngày 30/09/2018

Mình nghĩ là trong thư viện < algorithm> có __gcd là hàm tìm ước chung rồi

Thực tế khắc nghiệt viết 18:27 ngày 30/09/2018

đệ qui cũng được nhưng thấy cách này dễ hiểu

Gió viết 18:27 ngày 30/09/2018

Mình thấy nó có nên dùng thôi

Thực tế khắc nghiệt viết 18:20 ngày 30/09/2018

trình độ gió vs mình như trăng với sao. gió đừng để ý. minh toàn tự học ko à

X viết 18:23 ngày 30/09/2018

làm cơ bản để hiểu thuật toán trước đã. rồi dùng thư viện sau :3 chú cứ khẩn trương thế

Nguyễn Minh Dũng viết 18:28 ngày 30/09/2018

Cũng nên tự làm mà cũng nên biết cả thư viện nữa, anh thấy có nhiều lúc đi làm rồi. Cứ hay suy nghĩ làm mấy cái đã có sẵn hoài. Nếu tìm ra được cái làm sẵn rồi thì công việc sẽ trôi chảy hơn.

Tien Tran viết 18:16 ngày 30/09/2018

hơi khó hiểu đây

Ai Android viết 18:22 ngày 30/09/2018

Mình hay dùng cái này:

  int gcd(int x,int y){
    	int tmp;
    	while(x!=0){
    		tmp=y%x;
    		y=x;x=tmp;
    	}
    	return y;
    }
Đỗ Nhiên viết 18:26 ngày 30/09/2018

anh cho em hỏi nếu làm game chả hạn lúc mới bát đầu thì ko nên dùng engity đúng ko ạ

rogp10 viết 18:26 ngày 30/09/2018

Mình nghĩ là trong thư viện < algorithm> có __gcd là hàm tìm ước chung rồi.

Đây không phải hàm chuẩn (gcc-specific). Để biết hàm nào chuẩn thì nên xem trên cppreference.

Bài liên quan
0