博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 蓝桥杯算法提高 _2最大最小公倍数
阅读量:6644 次
发布时间:2019-06-25

本文共 761 字,大约阅读时间需要 2 分钟。

解题思路:

1. n是奇数,那就最大的三个数相乘

2. n是偶数,得分两种情况了,
  ①如果n不是3的倍数,那就s=n*(n-1)*(n-3)---n与n-2同为偶数,故排除一个n-2;
  ②n是3的倍数,s=(n-1)*(n-2)*(n-3),n与n-2同为偶数,排除n-2,但n与n-3均有3这个公约数,得排除n-3,那就用n-4么?多往后写几个数你就会发现这样下去根本不行。
  所以只能用(n-1)*(n-2)*(n-3)。

1 import java.util.Scanner; 2 public class _2最大最小公倍数 { 3    public static void main(String[] args){ 4      Scanner scanner = new Scanner(System.in); 5      long N =scanner.nextLong(); 6      long max = 0; 7      if (N %2!=0) {
//n是奇数 8 max = N*(N-1)*(N-2); 9 }else{
//n是偶数,看是不是3的倍数10 if (N %3 ==0) {
//是3倍数11 max = (N-1)*(N-2)*(N-3);12 }else{13 max = N*(N-1)*(N-3);14 }15 }16 System.out.println(max);17 }18 }

 

转载于:https://www.cnblogs.com/zhangxue521/p/6600021.html

你可能感兴趣的文章
04、ViewDiscovery
查看>>
VLAN
查看>>
C# Smart Thread Pool [线程池]
查看>>
CodeBlocks养眼的colour theme
查看>>
第九届ECNU Coder F.蚂蚁(栈)
查看>>
iOS开发-常见宏定义
查看>>
C# 通过反射实现类似MVC路由的机制
查看>>
转:PrintWriter中write与println方法的区别
查看>>
解构赋值,reset参数,扩展运算符,class,import、export
查看>>
HTML中汉字空格占位符
查看>>
下拉加载更多
查看>>
Leetcode | Sort Colors
查看>>
video.js播放rtmp流2
查看>>
类欧几里得算法
查看>>
2013 Multi-University Training Contest 5 部分解题报告
查看>>
IP TCP HTTP Socket的区别
查看>>
js函数
查看>>
压缩图片的算法
查看>>
人生不可能完美因此我们要学会讲究着过
查看>>
正则表达式详解
查看>>