您的位置:首页 > 其它

求两个整数的最大公约数和最小公倍数

2014-05-31 22:18 260 查看
两个整数u,v;交换顺序使u>v,当u/v的余数r不为0,使除数v变为被除数u,使余数r变为除数v

#include "stdio.h"

void main()

{

int hcf(int,int);

int lcd(int,int,int);

int u,v,h,l;

scanf("%d,%d",&u,&v);

h=hcf(u,v);

printf("H.C.F=%d\n",h);

l=lcd(u,v,h);

printf("L.C.D=%d\n",l);

}

int hcf(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 lcd(int u, int v, int h)

{

return(u*v/h);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: