WooKinson

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
问题描述
已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。

输入格式
输入一个正整数N。

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

 

 

原博出处:

http://blog.csdn.net/wr132/article/details/43538151

 

 

示例代码:

 1 #include <stdio.h>
 2 
 3 
 4 int main(void)
 5 {
 6   long long n = 0 , ans = 0;
 7   scanf("%d",&n);
 8   if (n <= 2)
 9   {
10     ans = n;
11   }
12   else if (n%2 == 1)
13   {
14     ans = n*(n-1)*(n-2);
15   }
16   else
17   {
18     if (n%3 == 0)
19     {
20       ans = (n-1)*(n-2)*(n-3);
21     }
22     else
23     {
24       ans = n*(n-1)*(n-3);
25     }
26   }
27   printf("%lld",ans);
28   return 0;
29 }

 

posted on 2018-02-04 23:06  WooKinson  阅读(199)  评论(0编辑  收藏  举报