最大最小公倍數 (10 分)

2021-09-11 07:48:59 字數 951 閱讀 1573

已知乙個正整數n,問從1~n中任選出三個數,他們的最小公倍數最大可以為多少。

資料規模與約定

1 <= n <= 106。

輸入格式:

輸入乙個正整數n。

輸出格式:

輸出乙個整數,表示你找到的最小公倍數。

輸入樣例:

在這裡給出一組輸入。例如:

9輸出樣例:

在這裡給出相應的輸出。例如:

思路:好多人都能想到的思路,就是最大的三個數就好了,如果n是奇數就直接最大的三個數相乘就好了,如果是偶數,且最大數不能被三整除,就取n,n-1,n-3;若能被三整除就整體向後移動乙個,n-1,n-2,n-3相乘。需要吐槽一點,我第一眼以為資料規模最大是106,然後我就沒用這個方法,用的是先求公約數,然後ab的乘積處以公約數,得到的就是最小公倍數,結果就一直在給我報超時,最後想別再是10^6,換成longlong就ac了。不得感嘆,嘖嘖嘖。

#include

using namespace std;

typedef

long

long ll;

intmain

(void

)else

cout

}

在這裡貼上我最開始的**,比較蠢

#include

using namespace std;

intcheck

(int a,

int b)if(

!a||

!b)return0;

int c=a%b;

if(c==0)

return b;

while

(c)return b;

}int

main

(void)}

}}cout

}

最大最小公倍數

時間限制 1 sec 記憶體限制 128 mb 提交 125 解決 4 提交 狀態 討論版 題目描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入 每個測試點 輸入檔案 存在多組測試資料。每個測試點的第一行為乙個整數task,表示測試資料的組數。在一組測試資料中 ...

最大最小公倍數

問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9樣例輸出 504資料規模與約定 1 n 106。include include include using namespace...

最大最小公倍數

題目 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n 輸出格式 輸出乙個整數,表示你求得的最小公倍數 樣例輸入 樣例輸出 504注釋 504 9 8 7 資料規模與約定 1 n 106 分析 題目要求涉及貪心演算法,對於個人而言,更像是乙個純數...