NYOJ--517--最小公倍数(大数打表)
最小公倍数
- 描述
-
为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。我们希望寻找到能除尽1至n的的每个数字的最小整数m.
- 输入
- 多组测试数据(少于500组)。
每行只有一个数n(1<=n<=100). - 输出
- 输出相应的m。
- 样例输入
-
2 3 4
- 样例输出
-
2 6 12
//打表
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner cin = new Scanner(System.in);
/*final int MAX = 105;
int arr[] = new int[MAX];
BigInteger res[] = new BigInteger[MAX];
for(int i=1; i<MAX; ++i)arr[i] = i;
for(int i=2; i<MAX; ++i){
for(int j=i+1; j<MAX; ++j){
if(j%i == 0)
arr[j] /= arr[i];
}
}
for(int i=1; i<MAX; ++i)res[i] = BigInteger.ONE;
for(int i=2; i<MAX; ++i){
for(int j=2; j<i; ++j){
res[i] = res[i].multiply(BigInteger.valueOf(arr[j]));
}
}
for(int i=1; i<101; ++i){
int n = i;
System.out.println("\""+res[n+1] + "\",");
}*/
String s[] = {
"1",
"2",
"6",
"12",
"60",
"60",
"420",
"840",
"2520",
"2520",
"27720",
"27720",
"360360",
"360360",
"360360",
"720720",
"12252240",
"12252240",
"232792560",
"232792560",
"232792560",
"232792560",
"5354228880",
"5354228880",
"26771144400",
"26771144400",
"80313433200",
"80313433200",
"2329089562800",
"2329089562800",
"72201776446800",
"144403552893600",
"144403552893600",
"144403552893600",
"144403552893600",
"144403552893600",
"5342931457063200",
"5342931457063200",
"5342931457063200",
"5342931457063200",
"219060189739591200",
"219060189739591200",
"9419588158802421600",
"9419588158802421600",
"9419588158802421600",
"9419588158802421600",
"442720643463713815200",
"442720643463713815200",
"3099044504245996706400",
"3099044504245996706400",
"3099044504245996706400",
"3099044504245996706400",
"164249358725037825439200",
"164249358725037825439200",
"164249358725037825439200",
"164249358725037825439200",
"164249358725037825439200",
"164249358725037825439200",
"9690712164777231700912800",
"9690712164777231700912800",
"591133442051411133755680800",
"591133442051411133755680800",
"591133442051411133755680800",
"1182266884102822267511361600",
"1182266884102822267511361600",
"1182266884102822267511361600",
"79211881234889091923261227200",
"79211881234889091923261227200",
"79211881234889091923261227200",
"79211881234889091923261227200",
"5624043567677125526551547131200",
"5624043567677125526551547131200",
"410555180440430163438262940577600",
"410555180440430163438262940577600",
"410555180440430163438262940577600",
"410555180440430163438262940577600",
"410555180440430163438262940577600",
"410555180440430163438262940577600",
"32433859254793982911622772305630400",
"32433859254793982911622772305630400",
"97301577764381948734868316916891200",
"97301577764381948734868316916891200",
"8076030954443701744994070304101969600",
"8076030954443701744994070304101969600",
"8076030954443701744994070304101969600",
"8076030954443701744994070304101969600",
"8076030954443701744994070304101969600",
"8076030954443701744994070304101969600",
"718766754945489455304472257065075294400",
"718766754945489455304472257065075294400",
"718766754945489455304472257065075294400",
"718766754945489455304472257065075294400",
"718766754945489455304472257065075294400",
"718766754945489455304472257065075294400",
"718766754945489455304472257065075294400",
"718766754945489455304472257065075294400",
"69720375229712477164533808935312303556800",
"69720375229712477164533808935312303556800",
"69720375229712477164533808935312303556800",
"69720375229712477164533808935312303556800",
};
while(cin.hasNext()){
int n = cin.nextInt();
System.out.println(s[n-1]);
}
}
}
NYOJ--517--最小公倍数(大数打表)的更多相关文章
- nyoj 517 最小公倍数 【java睑板】
我写了一个gcd TL该.然后调用math内gcd,AC该... 思维:它是采取n前面的最小公倍数和n求 1~n的最小公倍数 代码: import java.util.Scanner; import ...
- ural 1109,NYOJ 239,匈牙利算法邻接表
NYOJ 239:http://acm.nyist.net/JudgeOnline/problem.php?pid=239 ural 1109 :http://acm.timus.ru/problem ...
- HDU 1023 Train Problem II 大数打表Catalan数
一个出栈有多少种顺序的问题.一般都知道是Catalan数了. 问题是这个Catalan数非常大,故此须要使用高精度计算. 并且打表会速度快非常多.打表公式要熟记: Catalan数公式 Cn=C(2n ...
- nyoj 26-孪生素数问题(打表)
26-孪生素数问题 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:10 submit:43 题目描述: 写一个程序,找出给出素数范围内的所有孪生素数 ...
- NYOJ题目28大数阶乘
-------------------------------------祭出BigInteger AC代码: import java.math.BigInteger; import java.uti ...
- Computer Transformation(规律,大数打表)
Computer Transformation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/ ...
- 2019南昌邀请赛 C. Angry FFF Party 大数矩阵快速幂+分类讨论
题目链接 https://nanti.jisuanke.com/t/38222 题意: 定义函数: $$F(n)=\left\{\begin{aligned}1, \quad n=1,2 \\F(n- ...
- hdu 4002 欧拉函数 2011大连赛区网络赛B
题意:求1-n内最大的x/phi(x) 通式:φ(x)=x*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是 ...
- Buy the Ticket(卡特兰数+递推高精度)
Buy the Ticket Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
随机推荐
- 探索Windows命令行系列(3):命令行脚本基础
1.实用功能 1.1.为脚本添加注释 1.2.控制命令的回显 1.3.使用数学表达式 1.4.向脚本传递参数 2.使用变量 2.1.变量的命名及定义 2.2.调用变量 2.3.变量的作用域 3.结构语 ...
- 调用phprpc的时候出现Fatal error: Cannot redeclare gzdecode()
出现这个问题的原因是:php在5.4版本后,已经自包含了gzdecode()函数,开发者自己定义的gzdecode()函数会与其冲突. 在 ....\phpRPC\compat.php文件的第72行( ...
- thinkphp3.2自定义常量
在项目文件夹 (如:Home) 中的Common文件夹下新建function.php //thinkphp3.2.2版本加入如下语句: define('XXX', XXX); //第一个参数是常量名, ...
- Linux常用操作命令(一)
java程序员要学习一些linux知识 java程序员要学习一些linux知识,下面就是您要学的命令:大型J2EE应用都在建构在linux环境下的.开发环境下我们可以通过samba映射成本地的网络驱动 ...
- 短信发送接口被恶意访问的网络攻击事件(四)完结篇--搭建WAF清理战场
前言 短信发送接口被恶意访问的网络攻击事件(一)紧张的遭遇战险胜 短信发送接口被恶意访问的网络攻击事件(二)肉搏战-阻止恶意请求 短信发送接口被恶意访问的网络攻击事件(三)定位恶意IP的日志分析脚本 ...
- 使用 Live555 搭建流媒体服务器
最近因为工作需要,需要搭建流媒体服务器,所以研究了一下,在此分享我的搭建过程. 搭建过程还是非常简单的! 搭建环境为Centos 7.2 64bit 一.安装gcc编译器 yum install gc ...
- 《物联网框架ServerSuperIO教程》-22.Web端对传感器实时监测与控制。附:v3.6.8版本,支持WebSocket
1.ServerSuperIO v3.6.8更新内容 1.1 增加WebSocket服务端功能,支持自控模式.并发模式.单例模式,不支持轮询模式1.2 接收数据缓存与现有的IO实例分离.1.3 优化代 ...
- Chrome浏览器扩展开发系列之二:Google Chrome浏览器扩展的调试
1) 查看扩展程序的详细信息和ID 通过Chrome 浏览器的“ 工具->更多工具->扩展程序”,打开chrome://extensions页面,选中右上角的“开发者模式”,可以 ...
- HTML 头标签的 <title> <base> <meta> <link> <script> 的内容意思
头标签都放在<head></head>头部分之间.包括:title base meta link <title>:指定浏览器的.(标题) <base>: ...
- Java编程思想总结笔记Chapter 2
本章介绍Java程序的基本组成部分,体会到Java中几乎一切都是对象. 第二章 一切都是对象 目录: 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.3 永远不需要销毁对象 2.4 创建 ...