1. 程式人生 > >【C語言】求兩個數的最大公約數

【C語言】求兩個數的最大公約數

思路:
輾轉相除法:以小的數除大數,所得的是整數,那這個數就是最大公約數,不然就用餘數來除剛才的除數,直到得到整數,這時作為除數的就是最大公約數。


#include<stdio.h>

int main()
{
	int m,n,t,p,r;
	printf("請輸入兩個數:");
	scanf("%d %d",&m,&n);
	if((m >= n) && (m % n==0))
	{
		t=n;
	}
	else
	{
		r=m;
		m=n;
		n=r;
	}
	if((p = m%n) && (n%p == 0))
		t=p;

	printf("最大公約數為:%d\n",t);
	return 0;
}