你的功能将得到下限和上限整数边界。你的任务是返回包含在这个范围包含数字五的第一个五年素数的向量。但是,如果你不能找到至少五个这样的数字,功能应该放弃,返回-1。
例如,对于转速存取= 60和N_MAX = 1000,该组素数是:
P = [61,67,71,73,79,... 149151157163 ... 241251257263 ... 349353359367 ... 983991997]
这组包含包含五个至少五个号码;头5个:
P5 = [151,157,251,257,353]
这是一组你的函数应该在这种情况下返回。但是,如果N_MAX分别定为300,五个这样的号码不存在,那么函数应该放弃(返回-1)。
我写和定时一堆筛型算法,直到我意识到这个问题就简单多了。有趣的问题。
为什么我的解决方案失败?它运行在Matlab中的一个单独的窗口罚款。
它看起来像它只是输出是不正确的格式
例
雷说:
y_correct =
-1
模板的欲望
y_correct = -1
我不知道为什么我的“-1”是在一个新的生产线。
您收到的错误与科迪服务器,而不是你的函数来完成。再试一次(等待重试间隔几个小时),直到你不再看到错误“MATLAB服务的临时不可”。
为什么都是他们错答案?60和300之间的第一5张素数是60和1000是相同的。
很不错的问题!
是的,最后一个臭名昭著的首要问题!就这样满足于看到大范围的测试用例通过。作为暗示由一个人,关键是要避免不必要的计算,可以是计算质数或在数字检查5。我建议每个代码段的准确定时。
我总是得到同样的错误:
信息
在评估解决方案,服务器遇到所造成的MATLAB服务的临时不可错误。等待MATLAB服务几分钟就返回,然后rescore。
什么是第12测试的正确答案?我只能放一个,如果以避免它...
该解决方案是〜比我以前的解决方案快500倍。
总得放弃,两名工作完美解决方案,在Matlab中运行时始终产生错误:万博 尤文图斯
在评估解决方案,服务器遇到所造成的长时间运行MATLAB代码中的错误。如果需要编辑代码,然后提交。
不是我的问题,那就是有问题的服务器运行简单(快速)代码!
解决方案需要很长的时间在测试包以解决问题7(我的电脑上这需要大约3分钟;科迪具有约30秒的超时)。问题7具有高的离谱N_MAX价值,我想正是为了鼓励玩家超越预先计算,全素中之范围型的解决方案...万博 尤文图斯
[ANS中,n]是一个很好的成语(也许不是在生产代码,为Cody)。我喜欢!