问一个关于matlab的问题for m=101:1:200 k=fix(sqrt(m)); for i=2:k+1 if rem(m,i)==0; break end end if i>=k+1 disp(int2str(m) end end 这个是matlab求100到200以内的素数的程序,求逐步解析
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/12 04:17:28
问一个关于matlab的问题for m=101:1:200 k=fix(sqrt(m)); for i=2:k+1 if rem(m,i)==0; break end end if i>=k+1 disp(int2str(m) end end 这个是matlab求100到200以内的素数的程序,求逐步解析
问一个关于matlab的问题
for m=101:1:200 k=fix(sqrt(m)); for i=2:k+1 if rem(m,i)==0; break end end if i>=k+1 disp(int2str(m) end end 这个是matlab求100到200以内的素数的程序,求逐步解析
问一个关于matlab的问题for m=101:1:200 k=fix(sqrt(m)); for i=2:k+1 if rem(m,i)==0; break end end if i>=k+1 disp(int2str(m) end end 这个是matlab求100到200以内的素数的程序,求逐步解析
for m=101:1:200%遍历101至200的数
k=fix(sqrt(m));%求出某个数较小因子的最大值
for i=2:k+1 %因子遍历
if rem(m,i)==0;%对求余数
break%如果能被整除,则终止遍历
end
end
if i>=k+1 %当遍历的因子大于等于K+1时,也就是上面那个循环找不到余数为0的i
disp(int2str(m))%当找不到令m余数为0的i时,即为素数,显示
end
end