最小公倍數(shù)c語(yǔ)言編程(最小公倍數(shù)c語(yǔ)言)
2022-12-05 09:03:48
來(lái)源:
導(dǎo)讀 關(guān)于最小公倍數(shù)c語(yǔ)言編程,最小公倍數(shù)c語(yǔ)言這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!1、首先
關(guān)于最小公倍數(shù)c語(yǔ)言編程,最小公倍數(shù)c語(yǔ)言這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、首先介紹一下求最小公倍數(shù)的經(jīng)典方法:輾轉(zhuǎn)相除法有兩整數(shù)a和b:①?a%b得余數(shù)c②?若c=0,則b即為兩數(shù)的最大公約數(shù)③?若c≠0,則a=b,b=c,再回去執(zhí)行①a?*?b除以最大公約數(shù)?等于最小公倍數(shù)2、因此原問(wèn)題也化為最小公倍數(shù)和最大公約數(shù)一起求了。
2、程序的算法如下:#includeint lowest_common_multiple(int m,int n);int main(){int m,n,c;printf("請(qǐng)輸入m的值:");scanf("%d",&m);printf("請(qǐng)輸入n的值:");scanf("%d",&n);? ??? ? c=lowest_common_multiple( m, n);printf("請(qǐng)輸出最小公倍數(shù)c的值:");printf("%d",c);?return 0;}int lowest_common_multiple(int m,int n){? int remainder,m1,n1;? m1=m;? n1=n;? while (n != 0) {? ? remainder = m % n;? ? m = n;? ? n = remainder;? }? //printf("輸出最大公約數(shù)m: %d", m); //此時(shí)的m為最大公約數(shù)? return m1*n1/m;}3、程序的輸出如下:4、此題注釋的哪一個(gè)是輸出最大公約數(shù)的。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶(hù)上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!