finding next prime number

5 ビュー (過去 30 日間)
Abhishek singh
Abhishek singh 2019 年 3 月 31 日
回答済み: Walter Roberson 2019 年 3 月 31 日
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 日
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().

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by