问题描述 已知一个正整数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 }