1樓:老耆
計算原理是一致的。用短除法分解質因數,所得的最小公倍數都為共有的質因數和各自獨有的質因數的乘積。
方法上的區別是:
求兩個整數的最小公倍數只要找出它們的共有質因數,然後共有質因數與各自獨有的質因數相乘,即得最小公倍數。
求三個整數的最小公倍數則不但需要找出三個數的共有質因數,而且需要把任意兩個數的共有質因數找出來,然後相乘。
例如:一,24與14
14=2*7
24=2*2*2*3
共有質因數為2
最小公倍數為2*(2*2*3*7)=168二,36、24與14
36=2*2*3*3
14=2*7
24=2*2*2*3
共有質因數為2、2、3
最小公倍數為(2*2*3)*(3*2*7)=504
2樓:蘭若幽蓮
假設2個整數是2.3 那麼最小公倍數就是6.如果3個數是2,3,5,那麼最小公倍數就是30.相同點就是每個數都要顧及到,區別就是數的多少
3樓:宛婷連語蕊
求三個數的最小公倍數和求兩個數的最小公倍數,都用短除法,都要把所有的除數和商連乘起來。
不同的地方是,求兩個數的最小公倍數每次都用共有的質因數去除,除到兩個商互質為止;求三個數的最小公倍數先用三個數的公有質因數去除,然後每兩個數如果有公有質因數,再用每兩個數共有的質因數去除,一直除到每兩個商是互質數為止。
求兩個整數的最小公倍數和求三個數的最小公倍數有什麼不同
4樓:科學普及交流
方法是一樣的。
都是:把整數化成質數的積,再選擇公共約數。
5樓:
求三個數的最小公倍數和求兩個數的最小公倍數,都用短除法,都要把所有的除數和商連乘起來.
不同的地方是,求兩個數的最小公倍數每次都用共有的質因數去除,除到兩個商互質為止;求三個數的最小公倍數先用三個數的公有質因數去除,然後每兩個數如果有公有質因數,再用每兩個數共有的質因數去除,一直除到每兩個商是互質數為止.
想一想求三個數的最小公倍數與求兩個數的最小公倍數有什麼不同。
6樓:紫晶公主
不同點在於求兩個數最小公倍數時,兩個數互質就不再除了;求三個數最小公倍數時,只要其中兩個商還有相同的質因數就要繼續除
7樓:在大孤山度假的白玉棠
質解答都用短除法分解質因數,所得的最小公倍數都包含公有的質因數和各自獨有的質因數
不同點在於求兩個數最小公倍數時,兩個數互質就不再除了;求三個數最小公倍數時,只要其中兩個商還有相同的質因數就要繼續除
8樓:楊海波
如果用短除法,求三個數的最小公倍數,必須除到任意兩個數的商都是互質數為止。
9樓:
??!?。。,。。。!。?。。。,。。????,。??。。!?。。,。!?。888555253
輸入兩個整數,編寫兩個函式,分別求這兩個整數的最大公約數和最小公倍數是什麼?
c語言求兩個正整數的最小公倍數和最大公約數怎麼程式設計
10樓:匿名使用者
main()
p=n*m;//p是原來兩個數n,m的乘積.
while(m!=0)//求兩個數n,m的最大公約數.
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。
11樓:匿名使用者
#include
int main()
int a,b;
scanf("%d %d",&a,&b);
int temp;
if(a>b)//保證a是較小的那個數
for(int i=a;i>=0;i--)if(a%i==0&&b%i==0)//求最大公約數temp=i;
break;
printf("%d\n",a*b/temp);//輸出最小公倍數
12樓:匿名使用者
#include"stdio.h"
int main()
printf("greatest common divisor: %d\n", n_cup);
printf("lease common multiple : %d\n", m * n / n_cup);
} else printf("error!\n");
return 0;}
13樓:萢萢
#include
int main()
a = num1;
b = num2;
while(b != 0)/*利用輾除法,直到b為0為止*/printf("公約數:%d\n", a);
printf("公倍數:%d\n", num1 * num2 / a);
return 0;}
14樓:匿名使用者
#include
int main()
p=n*m;
while(m!=0)
printf("最大公約數:%d\n",n);
printf("最小公倍數:%d\n",p/n);
return 0;}
15樓:匿名使用者
cin>>x>>y;
min=(x>y)?y:x;
max=(x>y)?x:y;
//最小公倍數
for(i=min;i>0;i--)
if(x%i==0&&y%i==0)break;
//最大公約數
for(i=max;;i+=max)
if(i%x==0&&i%y==0)break;
16樓:
這個很簡單啦,我在網上給你找了個**,你可以自己看看哇:
# include
#include
const int max=2000;
int lcm(int m, int n)int main (void)
17樓:中背
方法一:
#include"stdio.h"
viod main()
p=m*n;
while(m!=0)
printf("最大公約數時:%d \n",n);
printf("最小公倍數是:%d \n",p/n);
}方法二:
#include"stdio.h"
void main()
int f(int x,int y)
if(x%y==0)
return y;
else
f(y,x%y);}
三個數的最小公倍數怎麼求怎麼算
18樓:向日葵
短除法是求最大公因數的一種方法,也可用來求最小公倍數。求幾個數最大公因數的方法,開始時用觀察比較的方法,即:先把每個數的因數找出來,然後再找出公因數,最後在公因數中找出最大公因數。
兩個或多個整數公有的倍數叫做它們的公倍數,其中除0以外最小的乙個公倍數就叫做這幾個整數的最小公倍數。整數a,b的最小公倍數記為[a,b],同樣的,a,b,c的最小公倍數記為[a,b,c],多個整數的最小公倍數也有同樣的記號。
19樓:輝掣
u云菲菲腹股溝管憨憨徐太嚇人一走同學佛哦蕭巨集慈跟屁蟲**粗天天吃拖粗口
求最小公倍數的方法,怎樣快速求最小公倍數
臨淵羡魚 都可以,靈活應用即可,方法如下 1 分解質因數法 先把這幾個數的質因數寫出來,最小公倍數等於它們所有的質因數的乘積 如果有幾個質因數相同,則比較兩數中哪個數有該質因數的個數較多,乘較多的次數 比如求45和30的最小公倍數。45 3 3 5 30 2 3 5 不同的質因數是2。5,3是他們兩...
求最小公倍數的公式,最小公倍數怎麼算
s向隅姑娘 a,b a,b a b。由於兩個數的乘積等於這兩個數的最大公約數與最小公倍數的積。所以,求兩個數的最小公倍數,就可以先求出它們的最大公約數,然後用上述公式求出它們的最小公倍數。最大公因數和最小公倍數之間的性質 兩個自然數的乘積等於這兩個自然數的最大公約數和最小公倍數的乘積。最小公倍數的計...
數的最小公倍數怎麼求,3個數的最小公倍數怎麼求?
求三個數的最小公倍數,先用三個數的公約數去除,再用其中兩個數的公約數去除 另一數則照抄下來 直到三個商中每兩個數都是互質數為止。最後把所有的除數和商相乘起來,得的積就是它們的最小公倍數 上例是求8 12 30這三個數的最小公倍數。第一次用三個數都有的約數2去除。第二次是用4和6這兩個數都有的約數2去...
求最小公倍數的應用題,最小公倍數帶餘數應用題
12和9的最大公約數是3 最小公倍數為12 9 3 36 或 12公倍數是12,24,36,48,60等9公倍數9,18,27,36,45等 12和9的最小公倍數是36 所以六 1 班參加植樹的同學至少有36人 至少36人 9乘4得36 12乘3得36 由題意可知,參加植樹的人數既是9的倍數,又是1...
python求兩個數字的最小公倍數
最小公倍數 最小公倍數。如有幫助,def fun num1,num2 定義乙個函式,兩個形參。if num1 num2 判讀兩個整數的大小,目的為了將大的數作為除數,小的作為被除數。num1,num2 num2,num1 如果if條件滿足,則進行值的交換。vari1 num1 num2 計算出兩個整...