courses:embedded_system:branch_loop_c
求两个数的最大公约数和三个数的最大值
回顾知识:
- 分支
- 循环
- 函数
- 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; }