package com.dume.server.face;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
/**
给定一组自然数,数字的值有可能会大于2^64 ,要求计算出所有数字的和
*/
public class Solution {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList();
BigInteger in = new BigInteger("2");
in = in.pow(64);
BigInteger put1 = new BigInteger("1");
BigInteger put2 = new BigInteger("2");
BigInteger put3 = new BigInteger("3");
put1 = in.add(put1);
put2 = in.add(put2);
put3 = in.add(put3);
list.add(put1.toString());
list.add(put2.toString());
list.add(put3.toString());
System.out.println(sum(list));
}
public static String sum (ArrayList<String> numbers){
BigDecimal bigDecimal = new BigDecimal("0");
for(String string:numbers){
BigDecimal bigDecimal1 = new BigDecimal(string);
bigDecimal = bigDecimal.add(bigDecimal1);
}
return bigDecimal.toString();
}
}
给定一组自然数,数字的值有可能会大于2^64 ,要求计算出所有数字的和
最新推荐文章于 2024-07-19 22:36:19 发布