这实际上是一个新品工具箱的工具,但它的工作原理很好地在任何数字。因此,我决定将意义分别提交函数也。
抽搐,nextprime (1000000000), toc
ans =
1000000007
运行时间是0.006276秒。
部分筛计划是用来避免测试太多的原始数据。这使它更有效率。
你也可以使用它在数字列表。
nextprime (1000:100:2000)
ans =
1009 1103 1201 1301 1409 1511 1601 1709 1801 1901 2003
你可以搜索在任何方向,高于或低于的起点。
nextprime(43420000,“上面”)
ans =
43420007
nextprime(43420000,“下面”)
ans =
43419977
极限nextprime当应用到双精度数字现在是2 ^ 46。因此你不能找到下一个'上面2 ^ 46岁,除非你正在与新品数量。
> > nextprime (2 ^ 47)
? ? ?错误使用= = > nextprime享年89岁
N的最大值(数字输入)允许是2 ^ 46。
相反,nextprime适用于任何整数或一组新品数量。这个完美的工作,但你将需要安装我的新品工具箱。
> > nextprime(新品(2)^ [12、47、53,86])
ans =
4099年
140737488355333
9007199254740997
77371252455336267181195291
引用作为
约翰D 'Errico (2022)。nextprime(//www.tianjin-qmedu.com/matlabcentral/fileexchange/23846-nextprime), MATLAB中央文件交换。检索。