poj 3101 Astronomy 分数lcm+大数java
2017-07-24 14:32
387 查看
import java.lang.reflect.Array;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static private ArrayList<Integer> Array0 = new ArrayList<Integer>();
static private ArrayList<Integer> Array1 = new ArrayList<Integer>();
static private ArrayList<Integer> Array2 = new ArrayList<Integer>();
static private int gcd(int a,int b)
{
return (b==0)?a:gcd(b,a%b);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int n;
n = in.nextInt();
boolean flag = false;
for(int i=0;i<n;i++)
{
int x = in.nextInt();
Array0.add(x);
}
Array1.add(0);
Array2.add(0);
for(int i=1;i<Array0.size();i++)
{
Array1.add(i, Array0.get(0)*Array0.get(i));
Array2.add(i,2*Math.abs(Array0.get(i)-Array0.get(0)));
int t = gcd(Array1.get(i),Array2.get(i));
Array1.set(i,Array1.get(i)/t);
Array2.set(i,Array2.get(i)/t);
}
int resb=0;
for(int i=1;i<n;i++)
{
resb = gcd(resb,Array2.get(i));
}
BigInteger resa = new BigInteger(""+Array1.get(1));
for(int i=1;i<n;i++)
{
BigInteger x = new BigInteger(""+Array1.get(i));
resa = resa.multiply(x.divide(x.gcd(resa)));
}
BigInteger resbb = new BigInteger(""+resb);
resa = resa.divide(resa.gcd(resbb));
resbb = resbb.divide(resbb.gcd(resa));
System.out.println(resa+" "+resbb);
}
}
相关文章推荐
- poj 3101 Astronomy (大数java)
- POJ - 3101 - Astronomy - (JAVA大数,分数的最小公倍数)
- POJ 3101 Astronomy (挖坑待学Java……最小公倍数---大数表示)
- POJ 3101 Astronomy (挖坑待学Java……最小公倍数---大数表示)
- Exponentiation(POJ-1001) Java大数例题
- POJ 3101 Astronomy (大数+LCM)
- POJ 2389 Bull Math(大数乘法,还是Java好)
- [转]POJ 1001 Exponentiation Java大数处理高精度小数
- JAVA 大数相加 POJ 1503
- POJ 1001 Exponentiation(大数幂Java实现)
- poj 1220 java大数处理进制转换
- POJ 2680 / ZOJ 2584 : Computer Transformation - 打表+找规律+高精度 / java大数
- poj2389 Bull Math(大数java)
- poj1503java大数
- POJ2506 JAVA大数
- poj 2506 递推+Java大数
- HDU 1063 && POJ 1001 Exponentiation (JAVA浮点数大数)
- POJ 2413 : How many Fibs? - JAVA大数! / 二分查找+大数加法
- POJ 3101 大数+gcd
- POJ 2756 : Autumn is a Genius - java大数