java实现连续数的公倍数
2024-09-04 05:41:41
为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。
但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。
事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。
我们希望寻找到能除尽1至n的的每个数字的最小整数。
不要小看这个数字,它可能十分大,比如n=100, 则该数为:
69720375229712477164533808935312303556800
请编写程序,实现对用户输入的 n (n<100)求出1~n的最小公倍数。
例如:
用户输入:
6
程序输出:
60
用户输入:
10
程序输出:
2520
package com.liu.ex1;
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
BigInteger result = new BigInteger("1");
for(int i = 1;i <= n;i++) {
BigInteger gcd = result.gcd(new BigInteger(""+i));
result = result.multiply(new BigInteger(""+i));
result = result.divide(gcd);
}
System.out.println(result);
}
}
最新文章
- “四核”驱动的“三维”导航 -- 淘宝新UI(需求分析篇)
- VB 中 NumericUpDown 控件 如何为手动输入设定触发事件
- FireDac 的RecordCount 相关测试 记录。
- VS2010与水晶报表V13的打包集成小结
- session失效后,登录页面嵌入iframe框架
- [阅读]个人阅读作业week7
- Android-关于屏幕适配的一些经验
- 要开始深入VMM了。
- C语言基础学习学习前的准备-2
- Mysql--开篇&;目录
- 【58】Spring总结之注解(2)
- React Native Android开发环境配置
- Codeforces 852G Bathroom terminal 【Trie树】
- jQuery Datepicker 插件遇到问题
- JavaScript中函数的变量提升问题
- WEB前端常用JavaScript代码整理
- Oracle 空间查询, 数据类型为 sdo_geometry
- oracle数据库之rownum和rowid用法
- P2234 [HNOI2002]营业额统计
- Spring定时任务执行
热门文章
- Apache Poi实现excel解析
- javaWeb删除一条及多条数据
- 理解css属性的继承和覆盖
- 2、接口测试(Composer)
- GitHub使用SSH连接以及生成修改添加密钥详细过程
- HTML5面试题
- DPDK LPM库(学习笔记)
- CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\ad888a2
- (数据科学学习手札84)基于geopandas的空间数据分析——空间计算篇(上)
- java后端解决跨域