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 ...
随机推荐
- bc计算A股上市新股依次涨停股价
几年的股市可谓惨不忍睹,不提也罢.唯有打新中签的时候,心里稍微有那么一点点的补偿,于是内心就YY可以30板吗,可以40板吗.于是就写了个连板的bc程序,每次中签的时候就运行一下,然后尽情的YY,然而每 ...
- 微信js-sdk接口的使用及ios深坑
最近再做微信公众号开发,涉及到手机上传图片和拍照的功能. 思路一:使用<input type="file" name="pic" id="pic ...
- JAVAEE——spring02:使用注解配置spring、sts插件、junit整合测试和aop演示
一.使用注解配置spring 1.步骤 1.1 导包4+2+spring-aop 1.2 为主配置文件引入新的命名空间(约束) 1.3 开启使用注解代替配置文件 1.4 在类中使用注解完成配置 2.将 ...
- 如何卸载CentOS自带的apache
查看安装的组件: rpm -qa | grep httpd 如果预装有apache,那么会显示像httpd-2.2.3-22.el5.centos这种的组件名. 卸载组件: rpm -e httpd- ...
- 机器学习之分类问题实战(基于UCI Bank Marketing Dataset)
导读: 分类问题是机器学习应用中的常见问题,而二分类问题是其中的典型,例如垃圾邮件的识别.本文基于UCI机器学习数据库中的银行营销数据集,从对数据集进行探索,数据预处理和特征工程,到学习模型的评估与选 ...
- Linux之定时任务补充
定时任务两实例 例1: 每分钟打印一次自己的名字拼音全拼到“/server/log/自己的名字命名的文件”中. [root@chengliang log]# mkdir -p /server/log/ ...
- kotlin的一些特性介绍和与java C#的简单对比
前言 这是我之前在知乎上的一些回答的汇总,感觉还是博客园写这些东西方便一点,也算是理下我的一些思路,现将文章整理后,发布在园子里. 为何是kotlin: 很多人对kt没有一个正确的定位,可能大家第一反 ...
- Linux内核的基本概念
Linux内核学习,推荐的书籍: <linux设备驱动开发详解第二版>.<Linux内核设计与实现第三版>.<嵌入式Linux应用开发完全手册> 第一篇:讲解Lin ...
- 最近学习java时的记录
1.java 的变量一共分为三种,类变量,局部变量,成员变量 类变量就是 加static修饰符的变量 2.java 的修饰符可分为两大类,一 可访问修饰符 protected private publ ...
- App Extensions篇之Sticker Pack Extension
转载请标明原文链接:http://www.cnblogs.com/zhanggui/p/7151795.html 前言 上一篇文章对App Extension做了简单介绍以及对Share Extens ...