良好的水平
不好,对质数不起作用
我的想法就像解决方案1669655,那个更好
最后一个测试不合适。13916767508299776超过flintmax,例如。9.007199254740992 e + 15。当传递给euler003时,它会导致精度问题。
我没有通过这个代码的最后的测试,我使用了max和factor,任何提示通过最后的,第7个数字测试?
为什么它不接受答案;我们不能像专业程序员那样做这么小的解决方案金宝搏官方网站
第三个问题仍然有些可疑,例如:
x = uint64 (321676750829977632);
num2str (x) - > 321676750829977600
快速眼动(x, 10) - > 0
euler003 (x) - > 83653987
……?
现在,这似乎只是我的matlab版本(7.7)的一个问题,但没有出现在运行求解器的版本(似乎支持uint64算术!)金宝app伙计,我需要升级…)
你应该以字符串的形式传递x值。双精度数字不能解决解决测试套件问题所需的所有数字:
>> x = 321676750829977632;
>> x == x+1
ans =
1
我同意上一个测试套件的问题。将它作为uint64传递也可以。
是的,我得到了“错误:内存不足。输入HELP MEMORY来选择。”:-)