用“易语言.飞扬”计算圆周率π小数点后前800位,作者石章能,含源代码
2008-01-22 12:50
471 查看
计算圆周率π小数点后前800位的“易语言.飞扬”程序源代码如下,作者石章能,转换自相应的C代码:
公开 类 启动类
{
公开 静态 启动()
{
int a=10000,b, c=2800, d, e;
int[] f;
f=创建 int[2801];
for(;b-c!=0;)
{
f[b]=2000; b++;//控制台.输出(f[b]);
}
for(;c!=0;{c-=14;控制台.输出((e+d/a).到文本().左边(4));e=d%a;})
{
for({b=c;d=f[b]*10000;f[b]=d%(b*2-1);d=d/(b*2-1);b--;};b!=0;)
{
d=d*b+f[b]*10000;
f[b]=d%(b*2-1);
d=d/(b*2-1);
b--;
}
}
控制台.输出行(" 请按回车键退出程序");
控制台.输入文本();
}
}
原始C代码如下(艰涩很懂,以简短著称):
/*某年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,原作者未详)*/
请参考:http://bbs.dywt.com.cn/dispbbs.asp?boardid=148&id=146779&star=1,其中有比较深入细致的解释。
公开 类 启动类
{
公开 静态 启动()
{
int a=10000,b, c=2800, d, e;
int[] f;
f=创建 int[2801];
for(;b-c!=0;)
{
f[b]=2000; b++;//控制台.输出(f[b]);
}
for(;c!=0;{c-=14;控制台.输出((e+d/a).到文本().左边(4));e=d%a;})
{
for({b=c;d=f[b]*10000;f[b]=d%(b*2-1);d=d/(b*2-1);b--;};b!=0;)
{
d=d*b+f[b]*10000;
f[b]=d%(b*2-1);
d=d/(b*2-1);
b--;
}
}
控制台.输出行(" 请按回车键退出程序");
控制台.输入文本();
}
}
原始C代码如下(艰涩很懂,以简短著称):
/*某年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,原作者未详)*/
请参考:http://bbs.dywt.com.cn/dispbbs.asp?boardid=148&id=146779&star=1,其中有比较深入细致的解释。
相关文章推荐
- 用“易语言.飞扬”写的连珠游戏和搞怪碰碰球,作者大伟,含源代码
- Python计算开方、立方、圆周率,精确到小数点后任意位
- 如何计算圆周率 Pi (π)值, 精确到小数点后 10000 位 只需要 30 多句代码!
- 计算圆周率 Pi (π)值, 精确到小数点后 10000 位
- 计算圆周率 Pi (π)值, 精确到小数点后 10000 位 只需要 30 多句代码!
- 计算圆周率 Pi (π)值, 精确到小数点后 10000 位(C语言)
- JavaScript实现计算圆周率到小数点后100位的方法示例
- 精确计算PI小数点后800位小数
- 4行代码求小数点后800位圆周率
- winODBC,“易语言.飞扬”第一个第三方数据库操作类库,作者孤岛
- 四行代码计算圆周率800位的怪异程序(转)
- 精确计算PI小数点后800位小数
- EFAPI,“易语言.飞扬”第一个第三方类库,作者ganjun3000
- “易语言.飞扬”做的电子板(含源代码),作者大伟
- “易语言.飞扬”DS3D音频库 - DirectX Sound 3D,作者ganjun3000,含C++源代码
- 计算圆周率 Pi (π)值, 精确到小数点后 10000 位 只需要 30 多句代码
- 南北朝时,我国数学家祖冲之首先把圆周率值计算到小数点后六位,比欧洲早了1100年!
- Python计算开方、立方、圆周率,精确到小数点后任意位的方法
- 四行代码计算圆周率800位的怪异程序(转)
- “易语言.飞扬”开发的彩球游戏,作者美女勿近,含源代码