用辗转相除法示最大公约数和最小公倍数?(C语言)

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/12 13:03:10
用辗转相除法示最大公约数和最小公倍数?(C语言)
xTakP+Ija A6/Y((Tn87QЪC67Qm&>/Ҽ':ا޽{r#m3^L'[ыAeu<؋_.Fx}=}fvLL2%;CN5Xⵝx;.'wh%7aGoדgһp0~ƫ_ %ҷ/7 H\1ꅺQŚﵪrV2H} =t=Lg!EL(67\;fۧsXL9>a1~-q!.8obB&NlUuRI3M`1 &)Ȗ]!}Z40ɺuX6^4<*|\] NeI .v8šHGɗ %** LAPSNڈF7-ۂ]@'LmNJž>]%ʔGJ "gٞirp˲u7-~YdA"7ɛ$kȄb4] jtIunRSPk|uل)4QoJ

用辗转相除法示最大公约数和最小公倍数?(C语言)
用辗转相除法示最大公约数和最小公倍数?(C语言)

用辗转相除法示最大公约数和最小公倍数?(C语言)
辗转相除法是求最大公约数的,不能求最小公倍数.
/*题目:输入两个正整数,求其最大公约数.*/
#include <stdio.h>
unsigned gcd ( unsigned,unsigned ) ;
int main( void )
{
unsigned m,n;
printf("请输入两个正整数:");
scanf("%u%u",&m,&n);
printf("%u与%u的最大公约数为:%u\n",m,n,gcd ( m,n ) );
return 0;
}
/* 功能:返回正整数m和n的最大公约数*/
unsigned gcd ( unsigned m,unsigned n )
{
unsigned temp;
if (m<n)
{
temp=m;
m=n;
n=temp;
}
if ( m % n == 0)
{
return n;
}
else
{
return gcd ( n,m % n) ;
}
}