国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C語(yǔ)言】求最大公約數(shù)和最小公倍數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了【C語(yǔ)言】求最大公約數(shù)和最小公倍數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

方法一:利用定義法求最大公因數(shù)和最小公倍數(shù)

#include<stdio.h>
int main()
{
	int a,b,i,j;
	int max=0;
	scanf("%d%d",&a,&b);
	for(i=a;;i++)//求最小公倍數(shù)
	{
		if(i%a==0&&i%b==0)//用大于等于a和b的數(shù)i(i大于等于a和b,無(wú)上限)分別除以a和b,同時(shí)除盡的第一個(gè)數(shù)即為最小公倍數(shù)
		break;//然后循環(huán)結(jié)束
	}
	
	for(j=1;j<=a;j++)//求最大公約數(shù)
	{
		if(a%j==0&b%j==0)//讓a和b分別除以j(j從一開(kāi)始,j有上限要小于等于a或b)
//利用j++,如果a和b能同時(shí)除盡j
		{
			if(max<j)//再判斷j是不是小于a或b的最大公約數(shù),不是則賦值最大值
			max=j;//這樣求出來(lái)的max即為最大公約數(shù)
		}
		
	}
	printf("%d %d\n",i,max);//最后最大公約數(shù)用max表示了
	return 0;
} 

方法二:最小公倍數(shù)求法同上,最大公約數(shù)方法不同

#include<stdio.h>
int main()
{
	int a,b,i,j;
	int max=0;
	scanf("%d%d",&a,&b);
	for(i=a;;i++)
	{
		if(i%a==0&&i%b==0)//求最小公倍數(shù)(方法同法一) 
		break;
	}

	for(j=a;;j--)//求最大公約數(shù)
	{
		if(a%j==0&&b%j==0)//還是用a和b除以j(j直接賦值為a或b,示例賦值為a(b也可以的))
//利用j--,第一個(gè)a和b同時(shí)除盡的數(shù)j即為最大公約數(shù)
		break;//然后直接結(jié)束循環(huán)即可
	}
	printf("%d %d\n",i,j);
	
	return 0;
} 

方法一方法二的結(jié)果示例如下

c語(yǔ)言求最大公約數(shù)和最小公倍數(shù),c語(yǔ)言

?

方法三:利用輾轉(zhuǎn)相除法求最大公約數(shù)和最小公倍數(shù)

#include<stdio.h>
	int main(void)
	{  
	  int m,n,t,a,b;
	  t=0;
	  scanf("%d %d",&m,&n);
	  a=m;
	  b=n;//先把m和n分別賦值給a和b,用來(lái)求最小公倍數(shù)

      //法(1)
	  /*
        while(t=m%n,t!=0)//限制條件有兩個(gè)
    //求出最小公約數(shù)和最大公倍數(shù)的數(shù)值與m和n大小無(wú)關(guān),所以不用考慮是m%n還是n%m,結(jié)果一樣
		{
			m=n;
			n=t;
		}
		printf("最大公約數(shù)是:%d\n",n);//最后n為最大公約數(shù)
		printf("最小公倍數(shù)是:%d\n",a/n*b);
       */

      //法(2)
    while (n != 0)//一個(gè)限制條件
	{
		t = m % n;//t的賦值在限制條件里面
		m = n;
		n = t;
	}
	printf("最大公約數(shù)是:%d\n", m);//最后m為最大公約數(shù)
	printf("最小公倍數(shù)是:%d\n", a / m * b);
//最小公倍數(shù)求法和上邊一樣(除以n(最大公因數(shù))變成除以m)


       return 0;
	}

法(1)結(jié)果示例如下:

c語(yǔ)言求最大公約數(shù)和最小公倍數(shù),c語(yǔ)言

?法(2)示例結(jié)果如下:

c語(yǔ)言求最大公約數(shù)和最小公倍數(shù),c語(yǔ)言

?以上就是用C語(yǔ)言循環(huán)和循環(huán)之前的章節(jié)知識(shí)總結(jié)的最大公約數(shù)和最小公倍數(shù)的求法,也可以利用函數(shù)來(lái)求公因數(shù)和公倍數(shù),但核心部分還是一樣的啊。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-731445.html

到了這里,關(guān)于【C語(yǔ)言】求最大公約數(shù)和最小公倍數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語(yǔ)言——輸入兩個(gè)正整數(shù) m 和 n。求其最大公約數(shù)和最小公倍數(shù)。

    1、首先,程序通過(guò)printf函數(shù)提示用戶輸入兩個(gè)正整數(shù)m和n,然后使用scanf函數(shù)接收用戶的輸入并將值分別存儲(chǔ)到變量m和n中。 2、接下來(lái),程序進(jìn)入一個(gè)for循環(huán),從1開(kāi)始遍歷直至i等于較小的數(shù)(m或n),檢查當(dāng)前數(shù)值i是否能同時(shí)整除m和n。如果i既能被m整除又能被n整除(即滿足

    2024年02月03日
    瀏覽(19)
  • C語(yǔ)言——輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)

    C語(yǔ)言——輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)

    目錄 1.最大公約數(shù)求法 1.1輾轉(zhuǎn)相除法 1.2相減法 2.最小公倍數(shù)求法 3.代碼實(shí)現(xiàn) 4.結(jié)果展示 1.1輾轉(zhuǎn)相除法 設(shè)有兩整數(shù)a和b: a%b得余數(shù)c 若c==0,則b即為兩數(shù)的最大公約數(shù) 若c!=0,則a=b,b=c,再回去執(zhí)行第一步。 例如:求27和15的最大公約數(shù)過(guò)程為: 27÷15 余12 15÷12 余3 12÷3 余0 因

    2024年02月01日
    瀏覽(13)
  • 最大公約數(shù)和最小公倍數(shù)問(wèn)題

    等差數(shù)列 藍(lán)橋杯192 gcd問(wèn)題 題目描述 數(shù)學(xué)老師給小明出了一道等差數(shù)列求和的題目。但是粗心的小明忘記了一 部分的數(shù)列,只記得其中?N?個(gè)整數(shù)。 現(xiàn)在給出這?N?個(gè)整數(shù),小明想知道包含這?N?個(gè)整數(shù)的最短的等差數(shù)列有幾項(xiàng)? 思路:求出每一項(xiàng)之差的最大公約數(shù),以這個(gè)

    2023年04月09日
    瀏覽(26)
  • C++ 最大公約數(shù)與最小公倍數(shù)

    C++ 最大公約數(shù)與最小公倍數(shù)

    (一)簡(jiǎn)單的兩個(gè)正整數(shù)? 求 最大公約數(shù) (引入專題) 思路: 根據(jù) “歐幾里得算法”? ,即 “輾轉(zhuǎn)相除法” 原理如下: 題意: 求出? ?a? , b? 兩個(gè)正整數(shù)的最大公約數(shù) 設(shè)? k = a / b,? ?r = a % b 即? ? a = k * b + r 又設(shè)? d? 為 a 和 b 的一個(gè)公約數(shù) 那么由? r = a - k * b,? 可

    2024年02月06日
    瀏覽(20)
  • P1029 最大公約數(shù)和最小公倍數(shù)問(wèn)題

    3 2 1 上題目鏈接: P1029 [NOIP2001 普及組] 最大公約數(shù)和最小公倍數(shù)問(wèn)題 本小蒟蒻的原始思路就是枚舉所有范圍內(nèi)的數(shù),分別求出他們的最大公約數(shù)和最小公倍數(shù),再看是否滿足題意。 于是就有了以下一言難盡的東西(;′⌒`)↓ 皇天不負(fù)有心人,收到了2個(gè)TLE,其他全WA 自我反

    2024年02月19日
    瀏覽(24)
  • 【Python 隨練】求最大公約數(shù)和最小公倍數(shù)

    輸入兩個(gè)正整數(shù) m 和 n,求其最大公約數(shù)和最小公倍數(shù)。 在本篇博客中,我們將解決一個(gè)常見(jiàn)的數(shù)學(xué)問(wèn)題:求兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)。我們將提供問(wèn)題的解析,并給出一個(gè)完整的代碼示例來(lái)計(jì)算最大公約數(shù)和最小公倍數(shù)。 給定兩個(gè)正整數(shù)m和n,我們需要求它們

    2024年02月09日
    瀏覽(38)
  • C++求最大公約數(shù)和最小公倍數(shù)的方法

    每次遇到最大公約數(shù)和最小公倍數(shù)時(shí)總是忘記,這里總結(jié)了兩種求最大公約數(shù)和最小公倍數(shù)的方法。 歐幾里得算法是求解兩個(gè)數(shù)的最大公約數(shù)的一種常用方法。該算法基于以下原理:兩個(gè)整數(shù)的最大公約數(shù)等于其中較小數(shù)和兩數(shù)的余數(shù)之間的最大公約數(shù)。可以通過(guò)遞歸調(diào)用該

    2024年02月15日
    瀏覽(24)
  • 求其最大公約數(shù)和最小公倍數(shù),一行代碼完成

    題目:輸入兩個(gè)正整數(shù) m 和 n,求其最大公約數(shù)和最小公倍數(shù)。 求出最大公約數(shù)就行,最小公倍數(shù)用m*n除以最大公約數(shù)就行

    2024年02月05日
    瀏覽(26)
  • 左手Python 右手R —— 最大公約數(shù)和最小公倍數(shù)

    左手Python 右手R —— 最大公約數(shù)和最小公倍數(shù)

    ??此專欄為python與R語(yǔ)言對(duì)比學(xué)習(xí)的文章;以通俗易懂的小實(shí)驗(yàn),帶領(lǐng)大家深入淺出的理解兩種語(yǔ)言的基本語(yǔ)法,并用以實(shí)際場(chǎng)景!感謝大家的關(guān)注,希望對(duì)大家有所幫助。 ??“博觀而約取,厚積而薄發(fā)!”謹(jǐn)以此言,望諸君共勉 ??本文針對(duì)數(shù)學(xué)問(wèn)題“ 最大公約數(shù)、最

    2023年04月21日
    瀏覽(25)
  • C語(yǔ)言--編寫兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),再主函數(shù)中輸入兩個(gè)整數(shù),調(diào)用它們后輸出結(jié)果。

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包