Board logo

标题: Mallon,发个程序给你分析分析! [打印本页]

作者: Snowpine    时间: 2007-12-20 23:34     标题: 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大师的盛会,因为这是一件极具挑战的活儿。
作者: 找不到服务器    时间: 2007-12-21 02:36

迭代了2800次,这个算pi的算法还是很牛的……我数学不好,不知道为啥这样能算出PI
作者: Mallon    时间: 2007-12-21 07:36

看看速度如何
作者: supervisor    时间: 2008-1-4 21:00     标题: 解读

见:
http://blogger.org.cn/blog/more.asp?name=njucs&id=10151
http://waruqi.blogcn.com/diary,207224402.shtml
作者: lemd    时间: 2008-3-19 00:12

编译的结果没有小数点




欢迎光临 幽游生活 (http://yylive.net/) Powered by Discuz! 7.2