4. Решил перебором. Как решить в общем виде- пока не придумал.
1999 1999000
1999 1999000
перебором это жесть, если, конечно ты сам перебирал, а не Pascal, Java или C++.
пусть приписанные цифры образуют 3-х значное А, 0<=А<=999.
получим число 1000*N+A.
с другой стороны сумма всех натуральных от 1 до N равна 0,5*N*(N+1).
1000*N+A=0,5*N*(N+1), от сюда N*(N-1999)=2*A.
0<=N*(N-1999)<=1998, значит N=1999.