求三個數的最小公倍數

歲月靜好,負重前行發表於2018-11-11

程式碼編寫 

//求3個數的最小公倍數

#include<stdio.h>
int max(int a,int b,int c) { //自定義函式max
	if(a>b&&a>c) {          // 若a的值最大
		return a;            // 返回a
	} else if(b>a&&b>c) {      // 若b的值最大
		return b;           // 返回b
	} else {
		return c;           //   否則返回c
	}
}
int main() {
	int x,y,z,i,j,k;
	printf("請輸入三個數:");
	scanf("%d%d%d",&x,&y,&z); // 從鍵盤輸入三個數
	k = max(x,y,z);          //呼叫max函式求出其中的最大值
	i= 1;
	while(1) {               //while迴圈,條件值為1
		j = k * i;
		if((j%x==0)&&(j%y==0)&&(j%z==0)) { //滿足條件,退出迴圈
			break;
		}
		i++;
	}
	printf("最小公倍數為%d\n",j);
}

列印結果

相關文章