解读求pi的怪异代码

/*某年Obfuscated C Contest佳作选录:*/
#include < stdio.h>
long a=10000, b, c=2800, d, e, f[2801], g;
main(){
for(;b-c;)f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf(”%.4d”,e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%–g,d/=g–,–b;d*=b);
}

/* (本程式可算出pi值连小数点前共800位)
(本程式录自sci.math FAQ,原作者未详)*/

这段代码可以用来求解pi的前800位,原文地址 这里有详细的解析

Leave a Reply