- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
以下各题均要求编程实现,并将程序贴在题目下方。
1.从键盘输入任意个正整数,以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
2.若某数等于其所有因子(不含这个数本身)的和,则称其为完全数。编程求10000以内所有的完全数。
clc;clear;
wq=[];%完全数赋空数组
for ii=2:10000
yz=[];%ii的因子赋空数组
for jj=2:ii/2 %从2到ii/2考察是否为ii的因子
if mod(ii,jj)==0
yz=[yz jj];%因子数组扩展,加上jj
end
end
if ii==sum(yz)+1
wq=[wq ii];%完全数数组扩展,加上ii
end
end
disp([10000以内的完全数为: num2str(wq)])%输出
3.下列这组数据是美国1900—2000年人口的近似值(单位:百万)。
时间t
1900
1910
1920
1930
1940
1950
1960
1970
1980
1990
2000
人口y
76
92
106
123
132
151
179
203
227
250
281
若试编写程序计算出上式中的a、b、c;
若试编写程序计算出上式中的a、b;
在一个坐标系下,画出数表中的散点图(红色五角星),中拟合曲线图(蓝色实心线),以及 (黑色点划线)。
图形标注要求:无网格线,横标注“时间t”,纵标注“人口数(百万)”,图形标题“美国1900—2000年的人口数据”。
程序中要有注释,将你的程序和作好的图粘贴到这里。
clf;clc;clear %清除图形窗、屏幕、工作空间
t=1900:10:2000;
y=[76 92 106 123 132 151 179 203 227 250 281];
p1=polyfit(t,y,2);%二次多项式拟合
y1=polyval(p1,t);%求拟合多项式函数值 …..﹙1﹚
% 显示拟合多项式及其系数a,b,c
disp(char([y= poly2str(p1,t)],[a= num2str(p1(1)) b= num2str(p1(2)) c= num2str(p1(3))])); …..﹙2﹚
yy=log(y);%指数拟合必需的线性化变形
p2=polyfit(t,yy,1);%拟合
b=p2(1);a=exp(p2(2));%求出指数拟合中的a,b
y2=a*exp(b*t);%指数拟合函数式
plot(t,y,rp,t,y1,t,y2,k-.);%三类数据作图 …..﹙3﹚
%图形窗的进一步设定
grid off;xlabel(时间t);ylabel(人口数(百万)); …..﹙4﹚
title(美国1900—2000年的人口数据);
4.附加题
某正整数的三次方是四位数,四次方是六位数,四位数和六位数的各位数字正好是0~9这十个数字,求此正整数。
clc;clear;
for ii=10:40%10的三次方是最小四位数,40的四次方超过六位
i3=num2str(ii^3);i4=num2str(ii^4);%三四次方均转为字符
if length(i3)==4 length(i4)==6%长度判断
i_34=sort([i3 i4]);%两数合并后
您可能关注的文档
最近下载
- 2025年上海市高中物理学业水平合格考试卷试题(含答案详解).docx
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 七年级上册数学第三章整式的加减知识点梳理与题型精讲(含解析).docx VIP
- GB51164-2016 钢铁企业煤气储存和输配系统施工及质量验收规范.docx VIP
- y系列电机介绍.docx VIP
- 中国重症肌无力诊断和治疗指南2025版解读.pptx
- 2025年铁岭卫生职业学院单招笔试职业能力测验试题库含答案解析(5套卷).docx VIP
- 《中国缺血性卒中和短暂性脑缺血发作二级预防指南2022》解读.pptx
- 2025年纪委监委专项遴选笔试模拟题及答案.doc VIP
- 工程力学 课件 1.2约束和约束反力.ppt
原创力文档


文档评论(0)