import java.math.BigDecimal; import java.math.RoundingMode; import java.math.BigInteger; public class find49 { public static void main(String[] args) { var e=BigDecimal.ONE; var fact=BigDecimal.ONE; var mlrd=new BigInteger("1000000000"); BigInteger e10=BigInteger.ZERO; String se; int sum; int cnt=0; //ищем ~1000 знаков числа е for (int n=1; n<1000/3; n++) { fact=fact.multiply(BigDecimal.valueOf(n)); e=e.add((BigDecimal.ONE).divide(fact, 1000, RoundingMode.CEILING)); } //преобразуем в строку и последовательно нарезаем её на 10-значные числа se=e.toString(); se=se.substring(2, Math.min(se.length(), 1000)); for(int i=0; i