matlab经典编程例题.docxVIP

  • 32
  • 0
  • 约2.2千字
  • 约 5页
  • 2022-10-26 发布于海南
  • 举报
word word文档 可自由复制编辑 以下各题均要求编程实现,并将程序贴在题目下方。 L从键盘输入任意个正整数,以0结束,输出那些正整数中的素数。 clc;clear; zzs(1)=input(请输入正整数:);k=1; n=0;%素数个数 while zzs(k)~=0 flag=0;%是否是素数,是则为1 for yz=2:sqrt(zzs(k))%因子从2至此数平方根 if mod(zzs(k),yz)==0 flag=1;break;%非素数跳出循环 end end if flag==0zzs(k)1%忽略 0 和 1 的素数 n=n+1;sus(n)=zzs(k); end k=k+1; zzs(k)=input(请输入正整数:); end disp([你共输入了 num2str(k-1)个正整数。它们是:]) disp(zzs(1:k-1))%不显示最后一个数0 if n=0 disp(这些数中没有素数! ’)%无素数时显示 else disp(其中的素数是:) disp(sus) end .若某数等于其所有因子(不含这个数本身)的和,则称其为完全数。编程求 10000以内所有的完全数。 clc;clear; wq=[];%完全数赋空数组 for ii=2:10000 yz=[];%ii的因子赋空数组 for jj=2:ii/2 %从2到ii/2考察是否为ii的因子

文档评论(0)

1亿VIP精品文档

相关文档