《数学实验》
MATLAB编程:找出3到100之间所有的素数
这是最传统的做法 function a=question(n) a=[]; for i=2:n k=0; for j=2:i-1 if ~mod(i,j) k=1; break; end end if ~k a=[a,i]; end end 这是另外一种做法 function a=question(n) a=2:n;b=zeros(1,n-1); for i=2:sqrt(n) b(i*(2:(n/i))-1)=i*(2:(n/i)); end a=a(~b);
k=1; for i=3:100 if isprime(i) a(k)=i; k=k+1; end end a
答:多次测量圆周长和直径,自己求圆周率。不知这算不算。详情>>
答:详情>>