npu_wy
发表于 2014-5-2 00:34:00
回复 1楼Leo的帖子
测了一下,基本上没过的都是大数,其他的报错什么的一致。
可是发现一个很遗憾的BUG…… 在我的计算器里没有arccos,只有arcos:yun
Pegasus
发表于 2014-5-2 13:53:00
表示木有预料之外的错误。。。。至于fact(1.5)着实不理解。。。原谅我数学渣
feiyu2046
发表于 2014-5-3 23:30:00
刚刚测了一下,没有太大的问题,不过我们没有实现 3 mod 5 这种形式,我们程序里面用的是mod(5,3),或者是5%3,不知道会不会有大的扣分?还有就是没考虑到小数阶乘,大数据和高精度方面应该都可以满足要求吧!
Leo
发表于 2014-5-4 08:24:00
小数阶乘本身实现了属于加分项,不过貌似没有几个做的。即便是做了,精度也差强人意。不过没有实现mod操作符,可能会对结果有影响,因为本身题目设计为mod运算符和函数同时存在,本身是考验大家对各种复杂情况辨识能力的,减少了mod运算符,本身的实现难度下降了一个数量级。因此,如果没有实现mod运算符,并且其他部分也没有出彩的情况下,会被众多实现优秀的作品PK下去。
x2012303540x
发表于 2014-5-4 14:02:00
fact(10000)那个是错的,刚刚计算了下,一步步算出来跑了20分钟,此处贴不上来,给当成广告了。。。
Leo
发表于 2014-5-4 14:39:00
回复 35楼x2012303540x的帖子
贴个附件呗。
Leo
发表于 2014-5-4 14:45:00
关于10000的阶乘结果,这里有人给出了部分的计算结果,前半部分至少是一样的:
http://www.cnblogs.com/szfs/archive/2009/04/16/1437008.html
Leo
发表于 2014-5-4 15:01:00
回复 35楼x2012303540x的帖子
我尝试使用C#写了一下,至少我计算的结果和之前我贴出来的结果,前20位和后20位非零数字是一样的。你可以自查一下你的运算结果。
saber000
发表于 2014-5-4 17:46:00
回复 38楼Leo的帖子
我算出的答案也是那个,Link:The result of fact(10000)
Leo
发表于 2014-5-4 18:07:00
回复 39楼saber000的帖子
你用的什么数据类型,末尾还必须有一个.0?