第十一周oj题目求最大公约数和最小公倍数

来源:互联网 发布:软件编程招聘 编辑:程序博客网 时间:2024/04/29 21:04

作者:夏晓林

时间:2016.11

题目:求两个数的最大公约数和最小公倍数。

问题及代码:

#include <stdio.h>int main(){    int n,m,gys,gbs;    int gcd(int a, int b);    int lcm(int a, int b);    scanf("%d%d",&n,&m);    gys=gcd(n,m);    gbs=lcm(n,m);    printf("%d %d\n",gys,gbs);    return 0;}int gcd(int a, int b){    int c;    do    {        c=a%b;        a=b;        b=c;    }    while(c!=0);    return a;}int lcm(int a, int b){    return(a*b)/gcd(a,b);}

运行结果:

学习心得:

求最小公倍数,可以用两个数的乘机除以最大公约数。函数中还可以再调用函数。

0 0