问一个关于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以内的素数的程序,求逐步解析
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 16:38:53
![问一个关于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以内的素数的程序,求逐步解析](/uploads/image/z/6944568-24-8.jpg?t=%E9%97%AE%E4%B8%80%E4%B8%AA%E5%85%B3%E4%BA%8Ematlab%E7%9A%84%E9%97%AE%E9%A2%98for+m%3D101%3A1%3A200+k%3Dfix%EF%BC%88sqrt%EF%BC%88m%29%29%3B+for+i%3D2%3Ak%2B1+if+rem%28m%2Ci%29%3D%3D0%3B+break+end+end+if+i%3E%3Dk%2B1+disp%28int2str%28m%29+end+end+%E8%BF%99%E4%B8%AA%E6%98%AFmatlab%E6%B1%82100%E5%88%B0200%E4%BB%A5%E5%86%85%E7%9A%84%E7%B4%A0%E6%95%B0%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E6%B1%82%E9%80%90%E6%AD%A5%E8%A7%A3%E6%9E%90)
问一个关于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