首页 > 学院 > 开发设计 > 正文

ALGO-2 算法训练 最大最小公倍数(贪心算法)

2019-11-08 02:18:05
字体:
来源:转载
供稿:网友

ALGO-2 最大最小公倍数(贪心算法)

问题描述

已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。

输入格式

输入一个正整数N。

输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定

1 <= N <= 106

思路:  注意N的取值范围,容易将N取为int类型,而实际上取为long的类型。

   对于N的值需要分类讨论,一则是分为奇数与偶数。分析如下

注意:前面对于N,做个讨论,是否小于2

#include <iostream>

using namespace std;int cnt =0;int main(){long long n,ans;cin>>n;if(n<=2)ans=n;else if(n%2==1)ans=n*(n-1)*(n-2);else if(n%3==0)ans=(n-1)*(n-2)*(n-3);elseans=n*(n-1)*(n-3);cout <<ans;return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表