#include <stdio.h>
//输入两个正整数m和n,求其最大公约数和最小公倍数
int main() {
    int m,n,temp,p,q;
    static int a,b; //因为m,n的 值在代码运行过程中,值发生了改变,
            //故定义静态变量保存m和n的值(static int 整个过程其值都不会改变
    printf("请输入两个正整数:\n");
    scanf("%d %d",&m,&n);    //如果前者小于后者,则交换两个数
    a=m;
    b=n;
       if(m<n)
        {
        temp=m;
        m=n;
        n=temp;
        }
        p=m*n;
        while(n!=0)
        {
            q=m%n;
            m=n;
            n=q;
        }
    printf("%d和%d的最大公约数为%d\n",a,b,m);
	printf("%d和%d的最小公倍数为%d\n",a,b,p/m);
	return 0;
}