지금 자바로 코딩중인 몬테카를로의 원주율 공식의 일부를 좀 잘라서 가져왔음
소숫점 32,000자리까지 나타내는중인데 완성은 했어도 실행할 때 마다 오차가 많이 커서
N(실행횟수)를 좀 더 늘리고싶거든 여기서 에러 안뜨고 더 늘릴 수 있는 방법이 있을까?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import java.util.Random; import java.lang.Math; import java.math.BigDecimal; public class A01{ public static void main(String[] args){ Random random = new Random(); int N = 98989903; //실행횟수 double r[] = new double[N]; for(int i = 0; i< N; i++){ double x = random.nextDouble(); double y = random.nextDouble(); double a = Math.pow(x, 2); double b = Math.pow(y, 2); double c = Math.sqrt(a + b); r[i] = c; } } } | cs |
자바는 롱롱이 없나?