dota2怎么换英雄:关于 C语言程序设计的。

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 07:52:35
任意输入两个数,求它的最小公倍数和最大公约数!
我做了个呀!但是我觉得不完美!
最大公约数和最小公倍数:
不如:12和6,取最大公约数为6,而最小公倍数就还要用6* 2*1

main()
{ int x,y,num,max,min,temp;
clrscr();
printf("shuru liangge shuzi:");
scanf("%d%d",&x,&y);
max=x;
if(max<y)
{ temp=x; x=y;y=temp; }
min=y;
while(min!=0)
{ num=max%min;
max=min; min=num;
}
printf("zuidagongyoushu:%d\n",max);
printf("zuixiao gongbeishu:%d",x*y/max);

} 我试过的 2.0版

好像是这样的,我手上没有C,所以没有调试

mian(){
int a,b,i,max,min;
printf("pls input the first number:");
scanf("%d",&a);
printf("pls input the second number:");
scanf("%d",&b);
if(a>b){
t=a;
a=b;
b=t;}
if(i=1;i<=a;i++;){
if(a%i==0&&b%i==0)
max = i;}
printf("max is %d",max);
if(i=b;i<=a*b;i++;){
if(i%a==0&&i%b==0)
min = i;
break;}
printf("min is %d",min;)}

int gcd(int m,int n) //求m,n最大公约数
{
int t;
while(t=m%n)
{
m=n;
n=t;
}
return n;
}
PS.最小公倍数与最大公约数之间有简单的关系
最小公倍数=(m*n)/最大公约数
所以最小公倍数的你应该会写了吧?

main()
{int a,b,temp,m,n;
clrscr();
scanf("%d%d",&a,&b);
m=a;n=b;
if(a<b){temp=a;a=b;b=temp;}
while(b!=0)
{temp=a%b;
a=b;
b=temp;}
printf("%d",a);/*最大公约数*/
a=(m*n)/a;
printf("%d",a);/*最小公倍数*/
getch();}

main()
{
int x,y,x1,y1;
scanf("%d,%d",&x,&y);
x1=x;y1=y;
while(x!=y)
{
if(x>y)
x-=y;
else
y-=x;
}
printf("%d\n",x);
printf("%d\n",x1*y1/x);
}

很EASY,不过我忘记什么叫最小公倍数和最大公约数了,嘻嘻。。。。