最大公约数和最小公倍数(指针)

题目很简单,但用指针做形参,可以返回多个值

/*

求两个正整数的最大公约数和最小公倍数
输入
两个正整数A,B
输出
两个正整数的最大公约数、最小公倍数
*/
#include<stdio.h>
int get(int m,int n,int*p);
int main()
{
int m,n,max,min;
int *p;
scanf("%d%d",&m,&n);
max=get(m,n,&min);
printf("最大公约数是%d,最小公倍数是%d",max,min);
return 0;
}
int get(int m,int n,int*p)
{
int r=1;
*p=m*n;
while(r)
{
r=m%n;
m=n;
n=r;
}
*p=*p/m;
return m;
}

posted @ 2016-03-09 14:43  左岸繁华右岸殇  阅读(985)  评论(0编辑  收藏  举报