finding next prime number

function k=next_prime(n)
while true;
n = n+1
for i in rng(2:n):
if mod(n,i) == 0
break
else
return k
#getting error
Error in solution Line: 4 Column: 11
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use brackets instead of parentheses.

回答(1 个)

Walter Roberson
Walter Roberson 2019-3-31

0 个投票

MATLAB does not use colon as a statment separator or statement terminator. You should remove it from the end of your for line.
Note: when the first parameter to the rng() function is numeric, then the parameter must be a scalar, not a vector of integers.
Note: the rng() function always returns a structure that gives information about the internal state of the random number generator. The mod() function will not accept that structure as the second parameter to mod().

类别

在 帮助中心 和 File Exchange 中查找有关 Elementary Math 的更多信息

产品

版本

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by