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

【洛谷 P1029】[NOIP2001 普及組] 最大公約數(shù)和最小公倍數(shù)問題 題解(更相減損術(shù))

這篇具有很好參考價值的文章主要介紹了【洛谷 P1029】[NOIP2001 普及組] 最大公約數(shù)和最小公倍數(shù)問題 題解(更相減損術(shù))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

[NOIP2001 普及組] 最大公約數(shù)和最小公倍數(shù)問題

題目描述

輸入兩個正整數(shù) x 0 , y 0 x_0, y_0 x0?,y0?,求出滿足下列條件的 P , Q P, Q P,Q 的個數(shù):

  1. P , Q P,Q P,Q 是正整數(shù)。

  2. 要求 P , Q P, Q P,Q x 0 x_0 x0? 為最大公約數(shù),以 y 0 y_0 y0? 為最小公倍數(shù)。

試求:滿足條件的所有可能的 P , Q P, Q P,Q 的個數(shù)。

輸入格式

一行兩個正整數(shù) x 0 , y 0 x_0, y_0 x0?,y0?。

輸出格式

一行一個數(shù),表示求出滿足條件的 P , Q P, Q P,Q 的個數(shù)。

樣例 #1

樣例輸入 #1

3 60

樣例輸出 #1

4

提示

P , Q P,Q P,Q 4 4 4 種:

  1. 3 , 60 3, 60 3,60。
  2. 15 , 12 15, 12 15,12。
  3. 12 , 15 12, 15 12,15
  4. 60 , 3 60, 3 60,3。

對于 100 % 100\% 100% 的數(shù)據(jù), 2 ≤ x 0 , y 0 ≤ 10 5 2 \le x_0, y_0 \le {10}^5 2x0?,y0?105。

【題目來源】

NOIP 2001 普及組第二題


思路

gcd(p, q) * lcm(p, q) = p * q文章來源地址http://www.zghlxwxcb.cn/news/detail-697995.html


AC代碼

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;

int gcd(int x, int y) {
    if(x == y) {
        return x;
    }
    if(x < y) {
        x ^= y ^= x ^= y;
    }
    return gcd(x - y, y);
}

int main()
{
    int x, y;
    int cnt = 0;
    cin >> x >> y;
    for (int p = x; p <= y; p++)
    {
        int q = x * y / p;
        int g = gcd(p, q);
        if (g == x && p * q / g == y)
        {
            // cout << p << " " << q << endl;
            cnt++;
        }
    }
    cout << cnt << endl;
    return 0;
}

到了這里,關(guān)于【洛谷 P1029】[NOIP2001 普及組] 最大公約數(shù)和最小公倍數(shù)問題 題解(更相減損術(shù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • [NOIP2009 普及組] 分數(shù)線劃定#洛谷

    世博會志愿者的選拔工作正在 A 市如火如荼的進行。為了選拔最合適的人才,A 市對所有報名的選手進行了筆試,筆試分數(shù)達到面試分數(shù)線的選手方可進入面試。面試分數(shù)線根據(jù)計劃錄取人數(shù)的 150 % 150% 150% 劃定,即如果計劃錄取 m m m 名志愿者,則面試分數(shù)線為排名第 m ×

    2024年01月17日
    瀏覽(24)
  • 【約數(shù)】求最大公約數(shù)——遞歸

    請使用遞歸算法計算正整數(shù)n和m的最大公約數(shù)GCD(n,m)。 G C D ( n , m ) = { = m , 當 m = n 且 n m o d m = 0 = G C D ( m , n ) , 當 n m 時 = G C D ( m , n m o d ?? m ) , 其他 GCD(n,m)=left{begin{matrix} =m,當 m=n 且 n mod m =0\\\\ =GCD(m,n),當nm時\\\\ =GCD(m,n mod m),其他 end{matrix}right. GC D ( n , m ) = ? ? ? ? = m

    2024年02月03日
    瀏覽(18)
  • 【洛谷 P1024】[NOIP2001 提高組] 一元三次方程求解 題解(數(shù)學+二分答案)

    有形如: a x 3 + b x 2 + c x + d = 0 a x^3 + b x^2 + c x + d = 0 a x 3 + b x 2 + c x + d = 0 這樣的一個一元三次方程。給出該方程中各項的系數(shù)( a , b , c , d a,b,c,d a , b , c , d 均為實數(shù)),并約定該方程存在三個不同實根(根的范圍在 ? 100 -100 ? 100 至 100 100 100 之間),且根與根之差的絕對值

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

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

    2023年04月09日
    瀏覽(26)
  • 最大公約數(shù)的四種方法

    最大公約數(shù)的四種方法

    求兩數(shù)的最大公約數(shù),一共有四種方法:暴力窮舉法、更相減損法、輾轉(zhuǎn)相除法、stein 算法,小女不才,花了幾天的時間終于把這幾種方法全部弄明白,現(xiàn)在就把它們?nèi)糠窒沓鰜怼?首先,假設(shè)被求的兩個數(shù)為 x、y,且 x y。最大公約數(shù) d = gcd (x , y) 正如名字所說,暴擊窮舉法

    2024年02月05日
    瀏覽(33)
  • 輾轉(zhuǎn)相除法求最大公約數(shù)

    輾轉(zhuǎn)相除法求最大公約數(shù)

    輾轉(zhuǎn)相除法也被稱為歐幾里得算法,是求兩個整數(shù)的最大公約數(shù)(GCD)的一種常用方法。 輾轉(zhuǎn)相除法的原理是基于兩個整數(shù)的最大公約數(shù)與它們的余數(shù)的最大公約數(shù)相等的性質(zhì)。具體步驟如下: 用較大的數(shù)除以較小的數(shù),得到一個商和余數(shù)。 如果余數(shù)為0,則較小的數(shù)即為最

    2024年02月05日
    瀏覽(25)
  • 【算法】輾轉(zhuǎn)相除法求最大公約數(shù)

    輾轉(zhuǎn)相除法 ,又稱 歐幾里德算法(Euclidean Algorithm) ,是求兩個數(shù)的 最大公約數(shù)(greatest?common?divisor) 的一種方法。用較大的數(shù)除以較小的數(shù),再以除數(shù)和余數(shù)反復做除法運算,當余數(shù)為0時,取當前算式除數(shù)為最大公約數(shù)。 求30和18的最大公約數(shù): 30 /? 18? = 1 余? 12 18?

    2024年02月14日
    瀏覽(16)
  • C++ 最大公約數(shù)與最小公倍數(shù)

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

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

    2024年02月06日
    瀏覽(21)
  • 【ARM匯編】如何用匯編求最大公約數(shù)?

    【ARM匯編】如何用匯編求最大公約數(shù)?

    CSDN話題挑戰(zhàn)賽第1期 活動詳情地址 :話題PK賽 參賽話題 :匯編知識分享 話題描述 :我們的計算機知識就像一座金字塔,底層是數(shù)學,上面是數(shù)字電路,然后是匯編,再往上是操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫、高級編程語言、框架等等…我們不可能精通這個金子塔的每一層, 但是

    2024年01月25日
    瀏覽(18)
  • 輾轉(zhuǎn)相除法——求最大公約數(shù)(易懂詳解)

    輾轉(zhuǎn)相除法——求最大公約數(shù)(易懂詳解)

    定義 最大公因數(shù):也稱最大公約數(shù)、最大公因子,指兩個或多個整數(shù)共有約數(shù)中最大的一個。 輾轉(zhuǎn)相除法:歐幾里得算法又稱輾轉(zhuǎn)相除法,是指用于計算兩個非負整數(shù)a,b的最大公約數(shù)。應用領(lǐng)域有數(shù)學和計算機兩個方面。計算公式gcd(a,b) = gcd(b,a mod b)。 舉例理解 比如現(xiàn)在要

    2024年02月16日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包