从键盘输入两个数求他们的最大公约数

时间:2025-04-14 06:59:24

从键盘输入两个数求他们的最大公约数

最大公约数能被两者都能整除的数中最大的数
即最大公约数的范围是从两个数中较小的数开始找且最小为1最大为两个书中较小的数

//由键盘输入两个数求他们的最大公约数
void main()
{	
	int a,b,num;
	printf("请输入所求的两个数,数中间用空格隔开:");
	scanf("%d %d",&a,&b);
	num=a>b?a:b;
	while(num>=1){
		if(a%num==0 && b%num==0){
			printf("%d和%d之间的最大公约数为:%d\n",a,b,num);
			break;
		}
		num--;	
	}
}

a>b?a:b等价与if()

num=a>b?a:b;//三元运算符也有人称为三目运算符
//等价于
if(a>b){
num=a;
}
else{
num=b;
}