藍橋杯 最大最小公倍數

2021-06-20 23:08:33 字數 1073 閱讀 1608

最大的最小公倍數

time limit: 1000 ms

memory limit: 32768 k

total submit: 265(71 users)

total accepted: 63(51 users)

rating:

special judge: no

description

從小學我們就學過最小公倍數,今天這個問題也是關於最小公倍數lcm (lease common multiple)的。我們的問題是,給定乙個整數n後,你需要任取三個不大於n的數,取法不限,每個數可取多個,使得取到的這三個數的最小公倍數在所有取法中是最大的。

舉個例子:給定的n是5。那麼不大於5的可選數為1、2、3、4、5。這裡選出3、4、5三個數的最小公倍數是60,在所有取法中是最大的。因此我們得到結果60。

input

輸入包含多組測試資料,每組為乙個整數n (1 <= n <= 10^6) 如上所述。

output

對每組測試資料,輸出乙個整數,代表所有可能取法中,選出的不超過n的三個數的最小公倍數的最大值。允許選取相同的數多次。

sample input57

sample output

60210

hint

輸出結果可能會超出32位整數所能存放的範圍,你可能需要64位整型變數儲存答案。

author

zeropointer@hrbust

思路:有點貪心的味道, 首先要知道無論n為何值,n-3~n這四個數必定存在三個數互質

而且這四個數的公約數最大為3,因為n與n-3差3。若n為奇數時n,n-1,n-2必然互質, 因為n-2~n差2,且n與n-2都是奇數。若n為偶數那麼三個數必然是兩奇一偶(不會被二整除),而且兩個奇數要不能被三整除。

#include int main()

else

else //當n不能被3整除時,選兩奇一偶n,n-1,n-3,

}else //當n為奇數時,n,n-1,n-2必定互質

}} return 0;

}

藍橋杯 最大最小公倍數

題目大意 給你乙個n,然後從這1 n這n個數中取出任意三個數 可以重複 求三個數的最小公倍數,然後求任意三個數中能取到的最大值 題目思路 看樣例,猜題意,9的答案是9,8,7,然後成功猜出來奇數是直接n n 1 n 2 因為n和n 2都是奇數,公約數是1,n n 2 也是奇數,跟n 1的公約數也是1...

藍橋杯 最大最小公倍數

演算法訓練 最大最小公倍數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9 樣例輸出 504資料規模與約定 1 n 106。...

藍橋杯最大最小公倍數

問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9 樣例輸出 504資料規模與約定 1 n 106。思路 當n為奇數時,n與n 2必互質,故答案應為n n 1 n 2 當n為偶...