问题的评论
-
8的评论
你好,
当我做测试3,第499个斐波那契术语与104位被转换为双测试应该输入的字符或字符串吗?
如果我使用int2str()它失去了一些精度……
你好,鲍勃Tivnan。我同意Ahmos桑塞姆有一个缺陷在当前的测试套件。问题是在“1418487”的解决方案。请解决这个问题,可以通过改变输入数据类型(不是我的喜好)或通过使用精确数字兼容双重或uint64数据类型(我喜欢)。如果你关心的是硬编码的“解决方案”(如金宝搏官方网站“解决方案”1418491),那么你应该更多的测试添加到您的测试套件中,也可以实现随机排列的顺序在每个指定的输入向量的元素。
div
顺便说一下,这可能是避免事先如果你开发自己的可靠的参考解决方案。
大卫•Verrelli我参考测试套件通过没有你提到的问题。
如果你改变最后一位数,还通过吗?
即:
x = [2 2 3 3 3 3 3 3 5 5 6 6 6 7 86168291600238450732788312165664788095941068326060883324529903470149056115823592713458328176574447204501);
来
x = [2 2 3 3 3 3 3 3 5 5 6 6 6 7 86168291600238450732788312165664788095941068326060883324529903470149056115823592713458328176574447204500);
嗨,鲍勃,在过去testsuite问题在你的最后一个元素x向量不能正确使用双精度来表示(t将由什么区别相似的数字不同在过去88位)。请切换到使用其他合适的表示(例如java大整数)或修改testsuite保持有一点小的值(双精度可以合理使用整数下面~ 1 e15 int64可以去~ 1 e20)
我继续和改变了测试套件最后数量可以安全地在双精度浮点表示为一个整数。
有问题,大量e ^ 15甚至用格式长g……精度降低。完全平方identfying并不在这里工作的方法