猿问

大家帮忙看看,c代码,fun1是求公约数,fun2是最小公倍数,但是运行到调用时直接跳过是为什么?

#include<stdio.h>
int main(){
	int fun1(int x,int y);
	int fun2(int x,int y);
	int a,b,q,e,temp;
	scanf("%d,%d",&a,&b);
	if(a<b)
		{temp = a;
		a = b;
		b = temp;
		}
	q=fun1(a,b);
	e=fun2(a,b);
	printf("%d\n%d\n",q,e);	
	return 0;
}
int fun1(int x,int y){
	int i;
	for(i=y;i=1;i--){
		if(y%i==0 && x%i==0)break;
	}
	return (i);
}
int fun2(int x,int y){
	int i;
	for(i=x;i=x*y;y++){
		if(i*x==i*y)break;
	}
	return i;	
}


weibo_小龙pi_03769301
浏览 1170回答 1
1回答
随时随地看视频慕课网APP
我要回答