作业帮 > 综合 > 作业

用matlab定义一个函数,这个函数可以取出一个数组中所有的素数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 05:11:36
用matlab定义一个函数,这个函数可以取出一个数组中所有的素数
怎么做呢?要求不能用matlab中已定义的函数,比如isprime等.谢谢了
function A=sushu(B)
A=zeros(size(B));
for u=1:length(B)
[a,b]=min(B);
i=a;
j=2;
while i
换一个,刚刚那个用了内置函数
n=0;
for m=randperm(10),flag=1; %(m为待求数组)
j=m-1;
i=2;
while i
再问: 你这个里面我还是有些不懂的 我自己编了一个 可是有问题 您能帮我看看嘛?
再答: 发过来吧
再问: 我已经在问题上补充了 请您帮忙看看 谢谢了
再答: 有点乱,[a,b]=min(B)函数返回的是B中最小值的位置,不知道你是不是这样理解的,题目要求的B是一个数组,那么a就是1了,整个循环就没有意义了。即使你要求的是一个二维矩阵的素数,也需要双重循环吧,看你的有点乱。我之前编的那个不知道你哪里看不懂,可以说明一下。
再问: for m=randperm(10),flag=1; %(m为待求数组), while i