国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

藍(lán)橋杯 算法訓(xùn)練 最大最小公倍數(shù)

2019-11-11 04:15:55
字體:
供稿:網(wǎng)友
 算法訓(xùn)練 最大最小公倍數(shù)  時間限制:1.0s   內(nèi)存限制:256.0MB      問題描述

已知一個正整數(shù)N,問從1~N中任選出三個數(shù),他們的最小公倍數(shù)最大可以為多少。

輸入格式

輸入一個正整數(shù)N。

輸出格式輸出一個整數(shù),表示你找到的最小公倍數(shù)。樣例輸入9樣例輸出504數(shù)據(jù)規(guī)模與約定

1 <= N <= 106。

思路:這個題其實(shí)還真應(yīng)該好好想想,剛開始就很想當(dāng)然的認(rèn)為找了三個最大的數(shù)相乘,沒考慮要分奇偶情況討論靜下心來一想其實(shí)還真是這么回事:對于奇數(shù)的話我們挑選出最大的三個數(shù):奇偶奇 n n-1 n-2 兩個奇數(shù),雖然變化了2但是都是奇數(shù),沒有公因子2,所以此時他們是最大的最小公倍數(shù).對于偶數(shù)如果我們還是挑選出三個最大的數(shù)的話:偶奇偶 n n-1 n-2 兩個偶數(shù)肯定會有一個公因子2,此時就不會滿足最大,為了還是能滿足兩個奇數(shù)一個偶數(shù) 我們選擇 n n-1 n-3 即減少一個,但是新的問題又來了  n和 n-3 可能會包含一個新的公因子3 (因?yàn)樗麄冎g變化了3,或者相差3 不會再出現(xiàn)更大的公因子了)如果包含了的話會使這個最大最小公倍數(shù)更小,所以需要特判一下,如果n和n-3有公因子3 那么我們就只能將n減少 選擇 n-1 n-2 n-3 三個連續(xù)的最大數(shù)  奇偶奇 就滿足了n為奇數(shù)的情況的最大;
#include<bits/stdc++.h>using namespace std;long long n;int main(){	scanf("%lld",&n);	if(n<=2)	{		PRintf("%lld/n",n);	}	else if(n%2==1)	printf("%lld/n",n*(n-1)*(n-2));	else	{		if(n%3)		printf("%lld/n",n*(n-1)*(n-3));		else		printf("%lld/n",(n-1)*(n-2)*(n-3));	}	return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 济源市| 平遥县| 麻阳| 高雄县| 宣汉县| 襄樊市| 阿拉善右旗| 岢岚县| 铜梁县| 玉树县| 沙湾县| 永德县| 高雄县| 绵阳市| 通化县| 洪雅县| 前郭尔| 论坛| 酒泉市| 信阳市| 云和县| 弥渡县| 罗定市| 长宁县| 孟州市| 海南省| 天柱县| 安龙县| 仪陇县| 池州市| 福州市| 武山县| 平塘县| 林西县| 凤庆县| 绥德县| 察哈| 磴口县| 阳高县| 陵川县| 昌宁县|