2020-11-26

求最大公约数

简单小案例

#include <stdio.h> 
int getCommon(int x,int y);
int main(){
	int x=0,y=0;
	printf("请输入x:");
	scanf("%d",&x);
	printf("请输入y:");
	scanf("%d",&y);

	getCommon(x,y);
	return 0;
}
int getCommon(int x,int y){
	int t=0,i=1,num;
	if(x>y){ 
		while(1){
			if(((x-y)%i==0)&&(y%i==0)){
				if(i>=t){t=i;}
			}
			if(i>=(x-y))break;
			i++;
		}
	}else if(x<y){
		while(1){
			if((x%i==0)&&((y-x)%i==0)){
				if(i>=t){t=i;}
			}
			if(i>(y-x))break;
			i++;
		}
	}else{
		while(1){
			if((x%i==0)&&(y%i==0)){
				if(i>=t){t=i;}
			}
			if(i>x)break;
			i++;
		}
	}

	printf("%d\n",t);
	return 0;
}

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页