Twitter でぽぴ王子殿がなにげに懐かしい式 355/113 を出していたので、当時作ったプログラムを思い出しながら再現してみますた。
#include "limits.h"
#include "math.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
??? int a, b;
??? const?? double pi = 3.14159265358979323846;
??? double? last_diff = pi;
??? for( a = 1; a < INT_MAX / 3.2; a++ )
??? {
??????? int bmax = a / 3;
??????? for( b = a / 3.5; b < bmax; b++ )
??????? {
??????????? if( b == 0 )
??????????? {
??????????????? continue;
??????????? }
??????????? double c = (double)a / (double)b;
??????????? if( fabs( pi - c ) < last_diff )
??????????? {
??????????????? printf( "%d÷%d=%.20g\n", a, b, c );
??????????????? last_diff = fabs( pi - c );
??????????? }
??????? }
??? }
??? return 0;
}
おわらねぇwww
現在、312689÷99532=3.14159265361893647 でカーソルが止まってますw
適当にループしすぎてるしww こんなん最適化しても将来役に立ちそうにないしwww
当時は16ビットレジスタだったから、あっという間に探し出してた。
#ガキの頃、小数点以下20桁まで暗記しました。いまでもすらっと出てきました。w