- 0
- 0
- 约1.49万字
- 约 15页
- 2026-02-03 发布于河北
- 举报
C++程序设计实例
【例3.12】用下面公式求兀的近似值。加441-1/3+1/5-1/7+...直到最后一项的绝对值小于10-
7为。根据给定的算法很容易编写程序如下:
#includeiostream
#includeiomanip
#includecmath
usingnamespacestd;
intmain)
k
ints=l;
doublen=l,t=l,pi=0;
whilefabst))le-7)
{1
pi=pi+t;
n=n+2;
s二-s;_
t=s/n;
)
pi=pi*4;
return0;
)
运行结果为
pi=3.141592
注意:不要把n定义为整型变量,否则在执行“t=s/n;”时,得到t的值为0原因是两个整数
相除)。
【例3.13】求Fibonacci数列前4)个数。这个数列有如下特点:第1、2个数为1、1,从第3
个数开始,每一个数是其前面两个数之和。即:
Fl=n=l)
1
n=2)
Fn^Fn-l+Fn-2n3)
这是一个有趣的古典数学问题:有一对兔子,从出生后第3个月起每一个月都生一对兔子,
小兔子长到第3个月后每一个月又生一对兔子,假设所有兔子都不死,问每一个月的兔
子总数为多少?
根据给出的每月兔子总数的关系,可编写程序如下:
#includeiostream
#includeiomanip
usingnamespacestd;
intmain)
longfl,f2;
inti;
fl=f2=l;
fori=l;i=20;i++)
=f1
cout«setw12)«fl«setwl2)f2;〃设备
输出字段宽度为12,每次输出两个数
ifi%2==0)cout«endl;
//每输出完4个数后换行,使每行输出4个数
fl=fl+f2;
〃左边的fl代表第3个数,是第12个数之和
f2=f2+fl;
〃左边的f2代表第4个数,是第23个数之和}
return0;
)
【例3.14】找出100〜200间的全部素数。编写程序如下:
#includeiostream
#includccmath
#includeiomanip
usingnamespacestd;
intmair))
rf~-1
bool附用力出发布尔变量prime
form=101;m=200;m=m+2)〃判别m是否为素数,m由101变化到200增量为2
k-1
prime=true;〃循环开始时设prime为真,即先认为m为素数
k=intsqrtm));//用k代表根号m的整数部份
fori=2;i=k;i++)//此循环作用是将m被2〜根号m除,检查是否能整除
ifm%i=0)〃如果能整除,表示m不是素数
pnme=false;〃使prime变为假
break;〃终执行本循环
)
if
您可能关注的文档
最近下载
- 首次全面解析2017COSO正式版《企业风险管理框架》(干货收藏版).pdf VIP
- 2025年无人机驱动稀土永磁电机技术发展与市场趋势报告.docx VIP
- 2025年工业品物流园区配送网络规划.docx VIP
- 成都传化物流中心控制性详细规划.ppt VIP
- 苏州工业园区物流中心详细规划.docx VIP
- 医院应聘护士实操考试题及答案.doc VIP
- 第六章_卧式机组安装.ppt VIP
- 房屋共有权转让合同(2025年产权变更手续).docx VIP
- 2017年秋九年级数学上册 23.3.3 相似三角形的性质教案 (新版)华东师大版.doc VIP
- (高清版)DB13∕T 1586-2012 整体式绝缘接头.docx VIP
原创力文档

文档评论(0)