用matlab 建立函数文件,找出n以下所有的质数,调用格式为B=prime_number (n)。
时间: 2023-03-30 07:04:17 浏览: 146
好的,这个问题我可以回答。以下是 Matlab 代码:
function B = prime_number(n)
% 找出n以下所有的质数
B = [];
for i = 2:n
is_prime = true;
for j = 2:sqrt(i)
if mod(i,j) ==
is_prime = false;
break;
end
end
if is_prime
B = [B i];
end
end
调用格式为:B = prime_number(n),其中 n 是一个正整数,B 是一个包含所有小于等于 n 的质数的向量。
相关问题
输入两个正整数N和M,写一个函数找出N到M内的所有质数,matlab代码
可以使用以下代码实现:
```matlab
function primes = find_primes(N, M)
% 找出N到M内的所有质数
primes = [];
for num = N:M
if isprime(num)
primes = [primes, num];
end
end
end
```
其中,`isprime`是MATLAB内置的判断质数的函数。我们使用一个for循环,遍历从N到M的所有整数,如果是质数就加入到结果列表中。最后返回结果列表即可。
你还有其他问题吗?
阅读全文