지금 자바로 코딩중인 몬테카를로의 원주율 공식의 일부를 좀 잘라서 가져왔음

소숫점 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