// (JAVA) import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class A283735 { private static final int MAX_DIGITS = 200; public static void main(String[] args) { MathContext mc = new MathContext(MAX_DIGITS, RoundingMode.HALF_EVEN); BigDecimal v = new BigDecimal(10, mc); BigDecimal pi = new BigDecimal( "3.1415926535897932384626433832795028841971693993751058209749445"+ "923078164062862089986280348253421170679821480865132823066470938"+ "446095505822317253594081284811174502841027019385211055596446229"+ "48954930381964428810975665933", mc ); BigDecimal b = pi.pow(2, mc); int d; int cont = 0; BigDecimal[] dg = { new BigDecimal(0, mc), new BigDecimal(1, mc), new BigDecimal(2, mc), new BigDecimal(3, mc) }; for (int i = 0; i < MAX_DIGITS; i++) { d = v.divide(b, mc).intValue(); v = v.subtract(dg[d].multiply(b)); b = b.divide(pi, mc); System.out.print(d+","); if (++cont == 38) { System.out.println(); cont = 0; } } System.out.println(); } }