試題 演算法訓練 最大最小公倍數

2021-10-08 14:46:23 字數 718 閱讀 4317

資源限制時間限制:1.0s

記憶體限制:256.0mb

問題描述

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

輸入格式

輸入乙個正整數n。

輸出格式

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

樣例輸入

9樣例輸出

504資料規模與約定

1 <= n <= 106。

做題思路 找三個最大的互質數

當給的最大數為奇數時

n n-1 n-2為最大的三個互質數

當給的數是偶數時

(1).當給的數不能被三整除時 可以將最小的偶數往下邊換乙個奇數 n n-1 n-3

(2).當給的數可以被3整除 這時不僅要考慮n 和n-2的公因數2 還要考慮將最小的數換為n-3後與n的公倍數3

所以我們需要換n n-1 n-2 n-3

!注意int資料溢位

!!注意給的數可以是 1 2 3 做特殊處理

public

class

main

else

if(a==2)

else

if(a==3)

else

else

}else

system.out.

println

(max);}

}}

最大最小公倍數 演算法訓練

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

演算法訓練 最大最小公倍數

問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9 樣例輸出 504資料規模與約定 1 n 106。很水的一道題,想通如果是偶數的情況就搞定了,另外要注意下資料很大,需要lon...

演算法訓練 最大最小公倍數

問題描述 已知乙個正整數n,問從1 n中任選出三個數,他們的最小公倍數最大可以為多少。輸入格式 輸入乙個正整數n。輸出格式 輸出乙個整數,表示你找到的最小公倍數。樣例輸入 9樣例輸出 504資料規模與約定 1 n 106。問題描述 最直接的想法就是找三個最大的互質數,這裡有個關係就是若n是奇數,那麼...