返回列表 发帖

Mallon,发个程序给你分析分析!

  1. long a=10000, b, c=2800, d, e, f[2801], g;
  2. main(){ for(;b-c;) f[b++]=a/5;
  3. for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
  4. for(b=c; d+=f[b]*a, f[b]=d%--g, d/=g--, --b; d*=b); scanf("%s");}
复制代码


简短的4行代码,就可以精确计算机出800位的PI(圆周率)值。
实在太震撼人心了。这样的程序也能运行,竟然还能能完成这样让人难以置信的任务,真是太神了。

这是某一年The International Obfuscated C Code Contest(国际模糊C代码大赛)上的获奖作品(努力了,但是没有找到一个确切的时间)。这是属于C大师的盛会,因为这是一件极具挑战的活儿。
优秀并不是一种行为,而是一种习惯!
幽游生活

迭代了2800次,这个算pi的算法还是很牛的……我数学不好,不知道为啥这样能算出PI
生活就像hand job,一切都要靠自己的双手
爱情就像blow job,只有尝过了才知道味道

TOP

看看速度如何

TOP

TOP

编译的结果没有小数点

TOP

返回列表