求最大公约数和最小公倍数!
方法1:
max(int a,int b)
{ int i,temp;
if(a<b){ temp=a;a=b;b=temp; }
while((i=(a%b))!=0)
{ i=a%b;
a=b;b=i;
}
return(b);
}
min(int a,int b,int c)
{ int i;
i=a*b/c;
return(i);
}
main()
{ int x,y,q,c;
scanf("%d%d",&x,&y);
q=max(x,y);
c=min(x,y,q);
printf("max=%d\n",q);
printf("min=%d\n",c);
}
方法2:
main()
{ int x,y,q,c;
scanf("%d%d",&x,&y);
q=max(x,y);
c=min(x,y,q);
printf("max=%d\n",q);
printf("min=%d\n",c);
}
方法3:
main()
{
int a,b,c,d;
scanf("%d,%d",&a,&b);
c=a;
d=b;
while(a!=b)
{
if(a>b)
a=a-b;
else
b=b-a;
}
printf("%d",a); /*最大公约数*/
printf("%d",c*d/a); /*最小公倍数*/
}
方法4:
main( )
{
int a,b,c,d,e;
scanf("%d,%d",a,b);
e=a;
d=b;
if(a<b)
{c=a;
a=b;
b=c;
}
while(b!=0)
{c=a%b;
a=b;
b=c;
}
printf("%d",a);
printf("%d",e*d/a);
}
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=951409