射陽正大紡織機械有限公司
電話:0515-82285988
傳真:0515-82285908
銷售熱線:18861935988
技術熱線:13905114003
地址:江蘇省射陽經濟開發區沿河東路86號(2路、6路公交車,交警大隊下即到)
網址:www.yzc88.cc
分條整經機條寬的算法
scanf(;%d,%d;,n,m);//輸入兩個正整數.
if(nlt;m)//把大數放在n中,把小數放在m中.
{temp=n;
n=m;
m=temp;
}
p=n*m;//P是原來兩個數n,m的乘積.
while(m!=0)//求兩個數n,m的公約數.
{
r=n%m;
n=m;
m=r;
}
printf(;Its MAXGongYueShu:%d;n;,n);//打印公約數.
printf(;Its MINGongBeiShu:%d;n;,p/n);打印公倍數.
基本原理如下:
用歐幾里德算法(輾轉相除法)求兩個數的公約數的步驟如下:
先用小的數除大的一個數,得余數;
再用余數除小的一個數,得余數;
又用余數除余數,得余數;
這樣逐次用后一個數去除前一個余數,直到余數是0為止。那么,一個除數就是所求的公約數(如果的除數是1,那么原來的兩個數是互質數)。
例如求1515和600的公約數,
一:用600除1515,商2余315;
二:用315除600,商1余285;
三:用285除315,商1余30;
四:用30除285,商9余15;
五:用15除30,商2余0。
1515和600的公約數是15。
兩個正整數的公倍數=兩個數的乘積÷兩個數的公約數
由于兩個數的乘積等于這兩個數的公約數與公倍數的積。這就是說,求兩個數的公倍數,可以先求出兩個數的公約數,再用這兩個數的公約數去除這兩個數的積,所得的商就是兩個數的公倍數。
例 求105和42的公倍數。
因為105和42的公約數是21,
105和42的積是4410,4410÷21=210,
所以,105和42的公倍數是210。