指针书写最大最公约数,最小公倍数

作者在 2013-12-06 14:22:54 发布以下内容

#include<stdio.h>

int gcdgcm(int a,int b,int *gcd,int *gcm)
{
 int t,temp,k,g,f;
 if(a<b)
 {
      t=a;
  a=b;
  b=t;
 }
 k=a;
 g=b;
 while((temp=a%b)!=0)
 {
  a=b;
  b=temp;
 }
 f=k*g/b;
 *gcd=b;
 *gcm=f;
 return 0;   
}
int main()
{
 int x,y,da,xiao;
 while(scanf("%d%d",&x,&y),x+y)//以0 0为结束
 {
    gcdgcm(x,y,&da,&xiao);
    printf("%-3d%-3d\n",da,xiao); 
  
 }
 printf("\n");
 return 0;  
}

C指针 | 阅读 1079 次
文章评论,共0条
游客请输入验证码