knrt.net
当前位置:首页 >> mAtlAB求1到100的素数 >>

mAtlAB求1到100的素数

tmp = primes(100); a = tmp(2:end)

// 打印1-100之间的所有素数 //素数是除了1与本身之外没有其他约数的数(1除外),即从2开始到i-1; //标记是素数 boolean flag=true; for(int i=2;i<=100;i++){ flag=true; for(int j=2;j<i-1;j++){ if(i%j==0){ flag=false; break; } } if(flag){ System.out.println(i); } } } }

>> n=1:100;>> x=n(isprime(n))

clear t=1; for i=1:100 for j=1:i if (round(i/j)==(i/j)&j~=1&j~=i) break end end if j==i s(t)=i; t=t+1; %disp(['素数:',num2str(i)]) end end disp(['素数:',num2str(s)])

array=1:100;array=array(isprime(array));

matlab求10000以内的素数? 回答 2 4 用VIP语句编写一个程序? 回答 2 5 求100到1000的素数的个数? 回答 2 1 问: 100 求用MATLAB编写的信息隐藏中纠错方法的程序 [编程] 答: 详情>> 2 求3到101

sumprime=0; n=1; while n if isprime(n) sumprime=sumprime+n; end n=n+1; end sumprime 如果不用循环的话,可以:n=1:100; sum(n(isprime(n)))

穷举法也要有个范围的,比如一到几万或者几十万,最好不要用多层这么大的循环,在设置一个if语句对该范围符合的条件跳出就好啦,若是循环能进行到了最后,说明该范围中没有数符合条件.for(i=1:1000000)if(i==1000000)%若循环结束后的answer=0,那么说明1到1000000中没有符合的条件answer=0;elseanser=1;%若循环结束后的answer=1,说明有值符合条件endif()%括号中填判断条件break;endend

% 主函数 function test() x = []; for i=1:100 flag = isprime(i); if flag x = [x,i]; end end disp('1-100之间的质数有:'); x end% 子函数 function out = isprime(n) flag = 1; for i=2:ceil(sqrt(n)) if mod(n,i)==0 flag = 0; break; end end out = flag; end

你好!2.3.5.7.11.13.17.19.23.29.31.37.41.43.47.53.59.61.67.71. 73.79.83.89.97 共25个,和为1060 打字不易,采纳哦!

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com