如果测试套件测试的输入也是质数,那么它可以更紧密地匹配问题语句。有人会期望,如果输入是7,输出将是2 + 3 + 5,因为7不“低于”7?
代码“sum(find(isprime(1:x))))”在我自己的计算机上工作得很好,但在cody中它总是说“在评估解决方案时,服务器遇到了由长时间运行MATLAB代码引起的错误。如果需要,编辑代码,然后重新评分。”我不知道为什么,是不是测试x=2000000太大了!?
@Lin,
我认为这是计时超时。你为什么要自己做测试?
在上次测试中,x=11;答案必须是17。小于给定的数字....
使用素数::服务器遇到错误
Pritesh Shah,你说得对。做得好,在其他人没有发现的时候发现了这一点!它可以被归类为测试套件的问题,但鉴于它被标记为“基本matlab”,可能更适合修改问题声明。
正如David Verrelli在2017年12月15日建议的那样,我已经编辑了问题声明,使其与测试套件相一致。供大家参考,原来的问题表述是:
10以下的质数之和为2 + 3 + 5 + 7 = 17。
求输入N以下所有质数的和。
但是这个问题陈述与测试套件用例中的一个不匹配。
由于我没有更改测试套件,因此不需要重新记录解决方案。金宝搏官方网站
小于等于N *