157阶吧 关注:38,854贴子:4,081,126

懂MATLAB的进....

只看楼主收藏回复

怎样用MATLAB编程的方法实现1到50内的质数....


1楼2011-11-04 21:21回复
    晕 这么简单问题 诶


    IP属地:四川2楼2011-11-04 21:37
    回复
      2025-08-09 20:13:03
      广告
      不感兴趣
      开通SVIP免广告
      for m=1:50
      n=fix(sqrt(m))+1;
      for k=2:n
      if mod(m,k)==0,break,
      end %中止循环
      end
      if k==n
      disp(m)
      end
      end
      试试,记不太清楚


      IP属地:四川4楼2011-11-04 21:45
      回复
        测试可用楼主人呐


        IP属地:四川5楼2011-11-04 21:54
        回复
          小弟在此给跪了,万分感谢!


          6楼2011-11-04 22:12
          回复
            不谢..我也是找了个类似的,然后改出来的


            IP属地:四川7楼2011-11-04 22:13
            回复
              那个1怎么舍去?


              8楼2011-11-04 22:20
              回复
                什么1?


                IP属地:四川9楼2011-11-04 22:22
                回复
                  2025-08-09 20:07:03
                  广告
                  不感兴趣
                  开通SVIP免广告
                  for m=2:50 《====这里的那个1 改成2 即可
                  n=fix(sqrt(m))+1;
                  for k=2:n
                  if mod(m,k)==0,break,
                  end %中止循环
                  end
                  if k==n
                  disp(m)
                  end
                  end


                  IP属地:四川10楼2011-11-04 22:24
                  回复
                    仿真结果不是多了个1吗?别该m的取值范围哈!请锅纸好人做到底,帮帮小弟!


                    11楼2011-11-04 22:25
                    回复
                      我想想


                      IP属地:四川12楼2011-11-04 22:27
                      回复
                        想得乍样了?


                        13楼2011-11-04 22:33
                        回复
                          clcp=1:50;
                          p(1)=0;
                          for i=2:sqrt(m)
                          for j=2*i:i:m
                          p(j)=0;
                          endendn=find(p~=0);
                          p(n)
                          新的


                          IP属地:四川14楼2011-11-04 22:55
                          回复
                            clc
                            p=1:50;
                            p(1)=0;
                            for i=2:sqrt(m)
                            for j=2*i:i:m
                            p(j)=0;
                            endendn=find(p~=0);
                            p(n)
                            这个


                            IP属地:四川15楼2011-11-04 22:56
                            回复