国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 定襄县| 大理市| 黔江区| 梅河口市| 日喀则市| 前郭尔| 宝应县| 金沙县| 读书| 霍山县| 仁怀市| 上犹县| 扎赉特旗| 靖远县| 扎鲁特旗| 黎川县| 禹州市| 凤台县| 张家港市| 广东省| 麻江县| 化州市| 蒙城县| 榕江县| 静乐县| 西吉县| 庆云县| 黄龙县| 巴林左旗| 桐柏县| 罗城| 永嘉县| 湘潭市| 泽普县| 昔阳县| 桓仁| 西城区| 海淀区| 开江县| 古丈县| 陆川县|