0
필자는 코드 작동을 관리해 왔지만 유사한 내용을 작성하는 데있어 더 나은 접근법이나 팁이나 실수를 지적했습니다. 나는 다음과 같은 개선 사항을 참조더 우아하게 코드를 작성하는 방법은 무엇입니까? (Factorials, BigDecimals, BigIntegers로 나누기)
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("0.##E0");
BigDecimal a;
BigInteger fact;
int n=10;
int x=3;
for (int i=1; i<=n; i++){
fact=BigInteger.valueOf(1);
for (int j=1; j<=Math.pow(i,2)+1; j++){
fact=fact.multiply(BigInteger.valueOf(j));
}
a=BigDecimal.valueOf((Math.pow(-1, i+1)*Math.log(i*x))/i).divide(new BigDecimal(fact), 500, BigDecimal.ROUND_HALF_EVEN);
System.out.println(df.format(a));
}
}
나는이 http://codereview.stackexchange.com/ – Koekje
에 속한 생각 예. 이 코드에 관해 말할 수있는 대부분의 것들은 "의견"에 근거한 대답을 요구하는 질문을하게 만드는 "스타일"문제입니다. –
또 다른 대답은 Java 언어 구문 사용과 관련하여 실질적으로 "더 나은 방법"이 없다는 것입니다. (하지만 이것 역시 의견입니다.) –