以下各题均要求编程实现,并将程序贴在题目下方。1.从键盘输入任意个正整数,以0结束,输出那些正整数中的素数。clcclearzzs1i
put请输入正整数:k1
0素数个数whilezzsk0
flag0是否是素数,是则为1foryz2sqrtzzsk因子从2至此数平方根
ifmodzzskyz0flag1break非素数跳出循环
e
de
difflag0zzsk1忽略0和1的素数
1sus
zzske
dkk1zzski
put请输入正整数:e
ddisp你共输入了
um2strk1个正整数。它们是:dispzzs1k1不显示最后一个数0if
0disp这些数中没有素数!无素数时显示elsedisp其中的素数是:dispsuse
d
2.若某数等于其所有因子(不含这个数本身)的和,则称其为完全数。编程求10000以内所有的完全数。clcclear
word文档可自由复制编辑
fwq完全数赋空数组forii210000
yzii的因子赋空数组forjj2ii2从2到ii2考察是否为ii的因子
ifmodiijj0yzyzjj因子数组扩展,加上jj
e
de
difiisumyz1
wqwqii完全数数组扩展,加上iie
de
ddisp10000以内的完全数为:
um2strwq输出
3.下列这组数据是美国19002000年人口的近似值(单位:百万)。时间t19001910192019301940195019601970198019902000人口y7692106123132151179203227250281
(1)若y与t的经验公式为yat2btc试编写程序计算出上式中的a、b、c
(2)若y与t的经验公式为yaebt试编写程序计算出上式中的a、b
(3)在一个坐标系下,画出数表中的散点图(红色五角星),yax2bxc中
拟合曲线图蓝色实心线以及yaebt黑色点划线。
(4)图形标注要求无网格线横标注“时间t”,纵标注“人口数百万”,图形标题“美国19002000年的人口数据”。
(5)程序中要有注释,将你的程序和作好的图粘贴到这里。clfclcclear清除图形窗、屏幕、工作空间t1900102000y7692106123132151179203227250281p1polyfitty2二次多项式拟合
word文档可自由复制编辑
fy1polyvalp1t求拟合多项式函数值显示拟合多项式及其系数abcdispcharypoly2strp1ta
um2strp11c
um2strp13yylogy指数拟合必需的线性化变形p2polyfittyy1拟合bp21aexpp22求出指数拟合中的aby2aexpbt指数拟合函数式plottyrpty1ty2k三类数据作图图形窗的进一步设定gridoffxlabel时间tylabel人口数百万title美国19002000年的人口数据
…1b
um2strp12
…2
…3…4
美国19002000年的人口数据300
250
人口数百万
200
150
100
501900191019201930194019501960r