Is there better 'rational pi' than 355/113?
355/113= 3.141592... is a very very good approximation for pi. With six digits, you get seven significant digits correctly. Is there a better number-saving division in the universe? In other words, two fewer digits are needed to mark the division calculation than the number of digits that the result correctly calculates?
I have not found. Yet. How should you look for them? Surely there must be? I mean, is there a division calculus where (n-2) numbers get n numbers correctly? Competition: who find it first?

program RationalPi;
uses bigdecimalmath;
type stri = array[1..80] of char;
var A,B,approx:BigDecimal;
right,i,best,len:LongInt;
strA,strB,strPI:stri;
piStr:String;
begin
piStr:= '3.141592653589793238462643383279502884197169399375';
A:=355;//3.141592920353982300884955752212
B:=113;
writeln('Very good approximation for pi is 355/113 ',355/113,' Is there better?');
A:=1;
best:=0;
while A<=100000000 do
begin
strA:=BigDecimalToStr(A);
Right:=0;
B:=round(StrToBigDecimal(piStr)*A);
strB:=BigDecimalToStr(B);
approx:=divide(B,A,9999);
strPI:=BigDecimalToStr(approx);
i:=1;
while(strPI[i]=piStr[i]) do
begin
Right:=Right+1;
i:=i+1;
end;
len:=Length(BigDecimalToStr(A))+Length(BigDecimalToStr(B));
if right>best then
begin
writeln(Copy(strB,1,len),'/',Copy(strA,1,len),'=',' ',strPI,' ',Right-1,' ',len);
if (Right-1)>len then writeln('Heureka!!');
best:=right;
end;
A:=A+1;
end;
end.
So far my program has just printed:
Very good approximation for pi is 355/113 3.14159292035398230087E+0000 Is there better?
3 /1 = 3 0 2
13 /4 = 3.25 1 3
19 /6 = 3.166666666666666666666666666666666666666666666666666666666666666666666666666666 2 3
22 /7 = 3.142857142857142857142857142857142857142857142857142857142857142857142857142857 3 3
245 /78 = 3.141025641025641025641025641025641025641025641025641025641025641025641025641025 4 5
333 /106 = 3.141509433962264150943396226415094339622641509433962264150943396226415094339622 5 6
355 /113 = 3.141592920353982300884955752212389380530973451327433628318584070796460176991150 7 6
Heureka!!
86953 /27678 = 3.141592600621432184406387744779247055423079702290627935544475756918852518245537 8 10
102928 /32763 = 3.141592650245703995360620211824314012758294417483136464914690351921374721484601 9 11
103993 /33102 = 3.141592653011902604072261494773729684007008639961331641592653011902604072261494 10 11
521030 /165849 = 3.141592653558357300918305205337385211849332826848518833396643935145825419508106 11 12
833719 /265381 = 3.141592653581077771204419306581857781830651026260357749801229176165588342797713 12 12