【问题标题】:Generate a vector of 30 first primes in matlab在matlab中生成30个第一个素数的向量
【发布时间】:2015-05-02 02:34:45
【问题描述】:

我需要在 matlab 中生成一个包含 30 个第一个素数的向量的代码。有人可以帮帮我吗?

【问题讨论】:

  • 只是primes(113) 可能吗?或者这是您需要编写自己的代码的家庭作业问题?如果是这样,请向我们展示您到目前为止所做的工作。
  • 你可以尝试实现sieve of eratosthenes
  • 您也可以通过从i = 2 开始循环并查看当您将数字i 与另一个数字j = 2, 3, 直到i - 1 时是否有余数。
  • 另见isprime
  • 伪代码:{2,3,...,120} \ {4,6,...,120} \ {9,12,...,120} \ {25,30 ,...,120} \ {49,56,...,120}。 (“\”代表“set-difference”;关联到左边)。

标签: matlab primes


【解决方案1】:

在 MATLAB 中你可以做这样的事情。

x = 2; n=30;
while length(primes(x))<n
x = x+1;
end

primes(x) % primes(x) generates vector of n first prime numbers

如果你让 n=30,你应该找到 x =113,然后 primes(113) 返回 horchler 所说的 30 个第一个素数的向量。

【讨论】:

  • for n > 6, x
  • 谢谢。这太有帮助了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
  • 1970-01-01
相关资源
最近更新 更多