清采NOTE

理解他人 善待自己

用户工具

站点工具


courses:embedded_system:branch_loop_c

求两个数的最大公约数和三个数的最大值


回顾知识:

  1. 分支
  2. 循环
  3. 函数

branch_loop
#include<stdio.h>
 
int gcd(int a, int b);
int max_v(int a, int b,int c);
 
int main(void)
{
	int a = 15, b = 12, c = 10, d, e;
 
	// 求两个数的最大公约数
	e = gcd(a, b);
	printf("两个数的最大公约数是:%d\n", e);
 
	// 求三个数的最大值
	d = max_v(a, b, c);
	printf("三个数的最大值为:%d\n", d);
 
	return 0;
}
 
int gcd(int a, int b)
{
	while(a != b)
	{
		if(a > b)
		{
			a -= b;
		}
		else
		{
			b -= a;
		}
	}
	return a;
}
 
int max_v(int a, int b,int c)
{
	int d;
	if(a > b)
	{
		d = (a > c) ? a : c;
	}
	else
	{
		d = (b > c) ? b : c;
	}
	return d;
}