程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言之函數調用03—最大公約數和最小公倍數

C語言之函數調用03—最大公約數和最小公倍數

編輯:關於C語言

C語言之函數調用03—最大公約數和最小公倍數


//函數調用
/*
======================================================
題目:求兩個數的最大公約數和最小公倍數。
如:16和12的最大公約數是:4
    16和12的最小公倍數是:48
======================================================
*/
#include
int GY(int m,int n)
{
	int t,r;
	if(n>m)
	{t=m;m=n;n=t;}
	while((r=m%n)!=0)
	{
		m=n;
		n=r;
	}
	return(n);
}
int GB(int m,int n)
{
	int k;
	k=m*n/GY(m,n);
	return(k);
}


main()
{
	int x,y,gys,gbs;
	printf(輸入兩數:
);
	scanf(%d%d,&x,&y);
	gys=GY(x,y);
	gbs=GB(x,y);
	printf(%d和%d的最大公約數是:%d
,x,y,gys);
	printf(%d和%d的最小公倍數是:%d
,x,y,gbs);
}
/*
=========================================================
評:通過獨立寫兩個函數GB—求最小公倍數和GY—求最大公約數,使得程序
非常緊湊並很好維護和檢查。
=========================================================


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved