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

最小公倍數(shù)Python——三種方法

這篇具有很好參考價值的文章主要介紹了最小公倍數(shù)Python——三種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

輾轉(zhuǎn)相除法(歐幾里德法)

這種方法的實現(xiàn)原理是求兩個正整數(shù)的余數(shù) r,再用兩個正整數(shù)中的較小數(shù)與其再求余直到余數(shù)為 0 時,此時的較小數(shù)就是最大公約數(shù)。最后利用公式計算得到這兩個數(shù)的最小公倍數(shù)。

代碼示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-850901.html

print("請輸入兩個正整數(shù):")
m = int(input())
n = int(input())
x = m * n  # x用于存放m與n的乘積
print(f"{m}和{n}的最小公倍數(shù)是:", end='')  # 此時輸出m和n的值還沒改變
r = m % n
while r != 0:  # 不用比較大小,若m小于n,則會在第一遍循環(huán)交換位置
    m = n
    n = r
    r = m % n
print(x // n)
 

相減法(更相減損法)

這種方法比較易于理解,原理是先判斷兩個正整數(shù)大小,并將較大數(shù)與較小數(shù)的差值賦給較大數(shù),循環(huán)此步驟直到兩數(shù)相等,此時得出最大公約數(shù)。最后利用公式計算得到這兩個數(shù)的最小公倍數(shù)。

代碼示例:

print("請輸入兩個正整數(shù):")
m = int(input())
n = int(input())
x = m * n  # x用于存放m與n的乘積
print(f"{m}和{n}的最小公倍數(shù)是:", end='')  # 此時輸出m和n的值還沒改變
while m != n:
    if m > n:
        m = m - n
    else:
        n = n - m
print(x // m)

到了這里,關(guān)于最小公倍數(shù)Python——三種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • HJ108:求最小公倍數(shù) python

    def gcd(a,b): ? ? if ab: ? ? ? ? smaller=a ? ? else: ? ? ? ? smaller=b ? ? for i in range(smaller,0,-1): ? ? ? ? if a%i==0 and b%i==0: ? ? ? ? ? ? return smaller ? ? ? ? else: ? ? ? ? ? ? smaller-=1 def lcm1(a,b): ? ? g=gcd(a,b) ? ? return a*b/g 跑不出結(jié)果,求指教哪里出問題

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

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

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

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

    2024年02月08日
    瀏覽(22)
  • C語言--編寫兩個函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),再主函數(shù)中輸入兩個整數(shù),調(diào)用它們后輸出結(jié)果。
  • C語言 多種方法求最大公因數(shù)和最小公倍數(shù)

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

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

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

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

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

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

    2023年04月21日
    瀏覽(25)
  • 拿捏--->最小公倍數(shù)

    給定兩個數(shù),求這兩個數(shù)的最小公倍數(shù) 例如: 輸入:10 20 輸出:20 最小公倍數(shù)是指兩個或多個整數(shù)公有的倍數(shù)中,除0以外最小的一個公倍數(shù)。 兩數(shù)乘積=最小公倍數(shù)*最大公約數(shù) 在上篇求最大公約數(shù)的四種方法中,我們已經(jīng)能夠求得最大公約數(shù),借此便能求得最小公倍數(shù) 自

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

    809. 最小公倍數(shù)

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

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

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

    2023年04月09日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包