编写函数求两个数的最大公约数和最小公倍数。
#include[stdio.h] int hf(int u, int v) { int t, r; if(v>u) { t=u; u=v; v=t; } while((r=u%v)!=0) { u=v; v=r; } return v; } int ld(int u, int v, int h) { return (u*v)/h; } void main() { int u,v,h,l; printf("input 2 integer number: \n"); scanf("%d%d",&u,&v); h=hf(u,v); l=ld(u,v,h); printf("最大公约数为:%d\n",h); printf("最小公倍数为:%d\n",l); }
举一反三
- 编写一个函数,从键盘上输入两个数,求最大公约数和最小公倍数!
- 3-10编写函数求两个整数的最大公约数和最小公倍数。
- ①实现一个求两个数的最大公约数与最小公倍数的函数,要求函数的参数为要计算的两个数,函数的返回值为求得的最大公约数与最小公倍数。 ②调用该函数,求从键盘输入的两个数的最大公约数与最小公倍数。
- 求两个数的最大公约数和最小公倍数
- 课后习题 3-10 编写函数求两个整数的最大公约数和最小公倍数。提示:最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a,b,c],多个整数的最小公倍数也有同样的记号。
内容
- 0
编写函数,输入两个整数m和n,求最大公约数和最小公倍数。
- 1
编写两个函数,分别计算两个整数的最大公约数和最小公倍数,在主函数输入两个整数,计算最大公约数和最小公倍数。
- 2
编写两个函数,分别求最大公约数(greatest common divisor)和最小公倍数(least common multiple)
- 3
编写函数,求从键盘输入的两个数的最大公约数。
- 4
编写函数,分别求两个整数的最大公约数和最小公倍数,并用主程序调用这个函数,然后输出结果。约定最大公约数为正整数