nyoj 517 最小公倍数 【java睑板】

我写了一个gcd TL该。然后调用math内gcd,AC该、、、

思维:它是采取n前面的最小公倍数和n求 1~n的最小公倍数

代码:

import java.util.Scanner;
import java.math.*;

public class Main{
	public static void main(String[] args){
		Scanner cin = new Scanner(System.in);
		BigInteger[] s = new BigInteger[102];
		s[1] = new BigInteger("1");
		s[2] = new BigInteger("2");
		int i;
		for(i = 3; i < 102; i ++){
			s[i] = new BigInteger(((Integer)i).toString());
			BigInteger temp = s[i-1].gcd(s[i]);
			s[i] = s[i].multiply(s[i-1]).divide(temp);
			//System.out.println(s[i]);
		}
		int n;
		while(cin.hasNext()){
			n = cin.nextInt();
			System.out.println(s[n]);
		}
	}
}  

主题链接:

pid=517">http://acm.nyist.net/JudgeOnline/problem.php?

pid=517

时间: 2024-10-13 15:16:30

nyoj 517 最小公倍数 【java睑板】的相关文章

nyoj 517 最小公倍数 【java大数】

我自己写了一个gcd TL了,然后调用了math里面的gcd,AC了... 思路:就是拿n前面的最小公倍数和n求 1~n的最小公倍数 代码: import java.util.Scanner; import java.math.*; public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger[] s = new BigInteger[102]

nyoj 517 最小公倍数

最小公倍数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 为什么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 可以

最大公约数和最小公倍数--java实现

代码: //最大公约数 public int gcd(int p,int q){ if(q == 0) return p; return gcd(q, p % q); } //最小公倍数 public int lcm(int p,int q){ int pq = p * q; return pq / gcd(p,q); } 测试: @Test public void go(){ int p = 5,q =17; System.out.println(p+"和"+q+"的最大公

湘潭oj1203/邀请赛A称号 数论+java睑板

乞讨 n%1+n%2+n%3+n%4+.........n%n=,n<=10^12次要. 一味的找规律之初.没有发现.后来,前辈执教后,人才平淡,所以,现在唯一明确的. 首先在地图上: 对于该题,在求区间(根号n,n),因为n%i=n-i*x(这里x是从1枚举到根号n,每一个k 相应n/(x+1)~n/x区间内.因为是等差数列(还是递减).直接用公式求和). 哎(根号n,n)区间是被切割来求得.分成根号n次. import java.io.*; import java.util.Scanner;

HDOJ 1047 Integer Inquiry

JAVA睑板.... Integer Inquiry Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12042    Accepted Submission(s): 3037 Problem Description One of the first users of BIT's new supercomputer was Chip D

jdk命令行工具:jstat与jmap

转自文章:http://blog.csdn.net/gzh0222/article/details/8538727 C:\Users\Administrator\Desktop>jstat -gcutil 21640 S0 S1 E O P YGC YGCT FGC FGCT GCT 43.33 0.00 94.55 32.10 9.34 20 0.494 0 0.000 0.494 C:\Users\Administrator\Desktop>jmap -histo 21640 >hi

Spring异常之版本错误

今天开始一个新项目的开发,结果使用maven刚刚部署完环境,一启动立马报错 1 java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isPresent(Ljava/lang/String;Ljava/lang/ClassLoader;)Z 2 at org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser.<clinit>(

Java最大公约数 最小公倍数

/** * CommonDiviser.java * @author:王超 * 2017年3月15日 * wangChaoPA实习工作练习.com.最大公约数和最小公倍数.CommonDiviser * Copyright (c) 2007, 2016 Infopower corporation All Rights Reserved. */package wangChaoPA实习工作练习.com.最大公约数和最小公倍数; import java.util.Scanner; /** * o * 

HDOJ-ACM1019(JAVA) 多个数的最小公倍数

题意:求多个数的最小公倍数 很简单,但是我一开始的做法,估计会让结果越界(超过int的最大值) import java.util.*; import java.io.*; public class Main{ public static void main(String[] arg){ Scanner scan = new Scanner(new BufferedInputStream(System.in)); int n =scan.nextInt(); int[] nums = new in