用matlab求100以内的素数

如题,求程序

第1个回答  2014-06-04
array=1:100;
array=array(isprime(array));

用matlab编程1到100之间的素数
生成1-100之内的素数 clear;k=0;a=[];for i=2:100 for j=1:i if mod(i,j)==0 k=k+1;end end if k==2 a=[a,i];end k=0; %如果不增加此行,则是在之前k的基础上继续增加,之后的k都不可能取到2 end disp(a)

用matlab写程序“100~200间的所有素数”
>> X=100:200;>> X(isprime(X))ans = Columns 1 through 13 101 103 107 109 113 127 131 137 139 149 151 157 163 Columns 14 through 21 167 173 179 181 191 193 197 199 ...

急求!!!求1—100的所有素数,用MATLAB编写!
disp(['素数:',num2str(s)])

用matlab求[f(1), f(100)] 以内的最大素数和最小素数(如下图),代码是...
n=100;f=zeros(n,1);f(1:2)=1;for i=3:nf(i)=f(i-1)+f(i-2);end%第(1)题fprintf('\\n\\n\\r4000以内最大f数是%d\\n',max(f(find(f<=4000)));%第(2)题fprintf('5000以内f数的数目等于%d\\n',sum(f<5000));%第(3)题t=isprime(f);maxprime=max(f(t));%最大...

matlab 利用for循环找出100~200之间的所有素数
a=100:200;b=isprime(a);c=a(b)这样就可以直接找到了

用matlab怎样求0~100内的素数
a=primes(100)就OK了。

matlab中求[100,1000]以内的全部素数 求解释各语句意思‘
素数就是只能被1和本身整除的整数。j依次为100到1000之内的整数(每次循环+1),i为从2到j-1的依次+1的整数,判断j能否被i整除,若都不能则j即为素数,记下标志位flag,并将j计入数组prime中。输出prime

MATLAB中求素数,这个程序有一点不明白,请帮我看看,谢谢~~~
k是用来指出i是不是素数,k=0表示i是素数 prime=[prime [i]];是往数组里添加新算出的素数,比如初始的prime=[2],计算出素数3以后,由上面的语句,可使prime=[2 3],一直循环,最后prime里便是100以内的全部素数。至于这个平方根也可以不用,将for m=2:fix(sqrt(i))换成 for m=2:i-1...

matlab 程序 求10到100的素数,请问错在哪里?
mark重复赋值,导致出错,比如10,for循环到9的时候mark值赋1,退出循环之后10就被认为是素数了,应该在mark为0的时候退出循环,此数已可以判定为合数 result=[];for i=10:100 for j=2:i-1 if mod(i,j)==0 mark=0;break;%加上这句 else mark=1;end end if mark==1 result=[result i...

用matlab求100-1000内的素数,并求所有素数的和及平均值,下面的程序不是...
当找到有能整除的情况直接跳出while,下面的if语句也通不过,直接就来到for循环,判断下一个数是否为素数。当执行完while都没有找到整除,那么此时flag不会被置为0,if语句通过,把素数保存在一个矩阵prime中,打印结果,n是用来计数的告诉你这是第几个素数。

相似回答