用c程序写噶,求m.n的最大公约数和最小公倍数?main()......

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:19:20
#include
main()
{scanf();printf();
}

#include<stdio.h>

long mod_fun(long x,long y);

void main()
{
long m,n,s=0;

printf("\nPlease input value of M :");
scanf("%ld",&m);
printf("\nPlease input value of N :");
scanf("%ld",&n);
if(m<n)
{ s=m;
m=n;
n=s;
}
s=mod_fun(m,n);

printf("\nGong yue shu:%ld\n",s);
printf("\nGong Bei shu:%ld\n",(m*n)/s);

getchar();
getchar();
}

long mod_fun(long x,long y)
{
long i=1;

if (!(x%y))
{
return y;
}
do
{
i=x%y;
x=y;
y=i;
}while(y);
return x;
}

main()
{
int m,n;
scanf("%d,%d",&m,&n);
if(m>n)
{ max=m;min=n; }
else
{ max=n;min=m; }
for(i=min;i>0;i--) /*求最大公约数*/
if(m%i==0&n%