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

拿捏--->最小公倍數(shù)

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

題目描述

給定兩個(gè)數(shù),求這兩個(gè)數(shù)的最小公倍數(shù)

例如:
輸入:10 20
輸出:20

算法思路

最小公倍數(shù)是指兩個(gè)或多個(gè)整數(shù)公有的倍數(shù)中,除0以外最小的一個(gè)公倍數(shù)。

代碼示例

方法一

兩數(shù)乘積=最小公倍數(shù)*最大公約數(shù)

在上篇求最大公約數(shù)的四種方法中,我們已經(jīng)能夠求得最大公約數(shù),借此便能求得最小公倍數(shù)

#include<stdio.h>
int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	int m = a * b;
	int r = 0;
	while (r = a % b) {//r為0時(shí),跳出循環(huán),此時(shí)b為最大公因數(shù)
		a = b;
		b = r;
	}
	printf("%d\n", m/b);//乘積除以最大公因數(shù)等于最小公倍數(shù)
	return 0;
}

方法二

自增:循環(huán)求解

  1. 首先兩個(gè)數(shù)的最小公倍數(shù)一定大于兩個(gè)數(shù)中較大的那個(gè),且小于兩數(shù)之積
  2. 找出a與b之間的較大值max
  3. 利用循環(huán),令i=max,不斷++,當(dāng)i能同時(shí)整除a與b時(shí),輸出i,跳出循環(huán)
  4. 即i為最小公倍數(shù)
#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int min = a > b ? a : b;//min為公倍數(shù)的可能最小取值
	while (1)
	{
		if (min % a == 0 && min % b == 0)
		{
			printf("%d", min);
			break;
		}
	}
	return 0;

方法三

兩個(gè)數(shù)的最小公倍數(shù)一定是這兩個(gè)數(shù)每一個(gè)的倍數(shù),那么我們結(jié)合方法二,只需要拿出二者之一,讓它成倍的增長(zhǎng),然后判斷每增長(zhǎng)一倍后是否整除另一個(gè)數(shù),這樣既可以減少循環(huán)的次數(shù),還不用判斷兩個(gè)數(shù)的大小,是不是比方法二簡(jiǎn)單很多。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-621378.html

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int i = 0;
	for (i = 1;; i++)
	{
		if (a * i % b == 0)
		{
			printf("%d\n", a * i);
			break;
		}
	}
	return 0;
}


到了這里,關(guān)于拿捏--->最小公倍數(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)文章

  • 求最小公倍數(shù)的3種方法(C語(yǔ)言)

    最小公倍數(shù)是什么呢?它是指能同時(shí)整除a和b的最小正整數(shù),比如,3和7的公倍數(shù)有21,42,84等,21就是最小公倍數(shù)。 下面介紹3種方法來(lái)求最小公倍數(shù)。 1.輾轉(zhuǎn)相除法:a和b的最小公倍數(shù)=a*b/(a和b的最大公約數(shù)) ?2.a和b的最小公倍數(shù),隨便拿一個(gè)數(shù),比如a,由小到大找出a的倍數(shù),

    2024年02月06日
    瀏覽(19)
  • 【C語(yǔ)言】?jī)蓚€(gè)整數(shù)最大公約數(shù)和最小公倍數(shù)

    輸入兩個(gè)整數(shù),求這兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)。 第一種求法(輾轉(zhuǎn)相除法)這個(gè)方法代碼較潔簡(jiǎn),我也比較推薦就是剛開(kāi)始有點(diǎn)比較難了解。 首先,來(lái)看看怎么求最大公約數(shù),求最大公約數(shù)需要用到 歐幾里得算法 ,也稱為輾轉(zhuǎn)相除法。算法就是用兩數(shù)中較大的數(shù)

    2024年02月04日
    瀏覽(26)
  • 【c語(yǔ)言】—求最大公約數(shù)和最小公倍數(shù)多種方法

    目錄 一.求最大公約數(shù) 1.枚舉法求最大公約數(shù) 2.輾轉(zhuǎn)相除法 二.求最小公倍數(shù) 1.枚舉法求最小公倍數(shù) 2.簡(jiǎn)易法 3.公式法 思路:先求兩個(gè)數(shù)中的最小值,最大公約數(shù)不可能大于兩個(gè)數(shù)的最小數(shù) 比如6和18,最大公約數(shù)就是6 再如3和9,最大公約數(shù)就是3 然后再?gòu)?開(kāi)始循環(huán)遍歷到最小

    2024年02月08日
    瀏覽(22)
  • C語(yǔ)言 多種方法求最大公因數(shù)和最小公倍數(shù)

    最大公約數(shù): 指能夠整除多個(gè)整數(shù)的最大正整數(shù),而多個(gè)整數(shù)不能都為零。 最小公倍數(shù): 兩個(gè)或多個(gè)整數(shù)公有的倍數(shù)叫做它們的公倍數(shù),其中除0以外最小的一個(gè)公倍數(shù)就叫做這幾個(gè)整數(shù)的最小公倍數(shù)。 求最小公倍數(shù)的算法: 最小公倍數(shù) = 兩個(gè)整數(shù)的乘積 / 最大公因數(shù) 求最

    2024年02月05日
    瀏覽(15)
  • 【C語(yǔ)言】一篇博客帶你弄懂最大公約數(shù)和最小公倍數(shù)

    【C語(yǔ)言】一篇博客帶你弄懂最大公約數(shù)和最小公倍數(shù)

    我們?cè)贑語(yǔ)言的學(xué)習(xí)中,經(jīng)常會(huì)遇到這樣一些數(shù)學(xué)題目,良好掌握這些題目有利于我們理解和學(xué)習(xí)C語(yǔ)言,話不多說(shuō),直接進(jìn)入主題 最大公約數(shù): 首先我們舉個(gè)例子,比如12 和16,12的約數(shù)有(1,2 ,3,4,6,12),16的約數(shù)有(1,2,4,8,16)公約數(shù)就是兩個(gè)數(shù)共同的約數(shù),(1,2,4)而公約數(shù)

    2024年02月04日
    瀏覽(17)
  • 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)
  • 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日
    瀏覽(21)
  • C語(yǔ)言--編寫(xiě)兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),再主函數(shù)中輸入兩個(gè)整數(shù),調(diào)用它們后輸出結(jié)果。
  • Python求最小公倍數(shù)

    Python求最小公倍數(shù)

    最小公倍數(shù) :兩個(gè)或多個(gè)整數(shù)公有的倍數(shù)叫做它們的公倍數(shù),其中除0以外最小的一個(gè)公倍數(shù)就叫做這幾個(gè)整數(shù)的最小公倍數(shù)。整數(shù)a,b的最小公倍數(shù)記為[a,b],同樣的,a,b,c的最小公倍數(shù)記為[a,b,c],多個(gè)整數(shù)的最小公倍數(shù)也有同樣的記號(hào)。 利用 Python 求最小公倍數(shù)(

    2024年02月06日
    瀏覽(18)
  • 809. 最小公倍數(shù)

    809. 最小公倍數(shù)

    鏈接: 鏈接 題目: 輸入兩個(gè)整數(shù)?aa?和?bb,請(qǐng)你編寫(xiě)一個(gè)函數(shù), int lcm(int a, int b) ,計(jì)算并輸出?aa?和?bb?的最小公倍數(shù)。 輸入格式 共一行,包含兩個(gè)整數(shù)?aa?和?bb。 輸出格式 共一行,包含一個(gè)整數(shù),表示?aa?和?bb?的最小公倍數(shù)。 數(shù)據(jù)范圍 1≤a,b≤10001≤a,b≤1000 輸入

    2024年02月13日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包