- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
VB常用算法----递推与穷举
一、初等数学
1、递推法
又称为“迭代法”,其基本思想是把一个复杂的计算过程转化为简单过程的多次重复。每次重复都在旧值的基础上递推出新值,并由新值代替旧值。
问题:猴子吃桃子
小猴子有若干桃子,第一天吃掉一半多一个;第二天吃掉剩下的一半多一个…..;如此,到第七天早上要吃时,只剩下一个桃子。问小猴子一开始共有多少桃子?
分析:可以最后一天桃子数推出倒数第二天的桃子数;再从倒数第二天推出倒数第三天桃子数………..
设第n天桃子数为xn,前一天桃子数是:xn-1,则有关系:
xn=xn-1/2-1或xn-1=(xn+1)*2
程序如下:
PrivateSubCommand1_Click()
Dimn%,i%,x%
x=1第七天桃子数
Print第七天桃子数:1只
Fori=6To1Step-1
x=(x+1)*2
Print第i天桃子数:x只
Nexti
EndSub
? 2、穷举法
又称枚举法,即将所有可能情况一一测试,判断是否满足条件,一般用循环实现。
问题:百元买百鸡问题。
假定小鸡每只5角;公鸡每只2元;母鸡每只3元。现在有100元,要求买100只鸡,编程列出所有可能的购鸡方案。
分析:
设母鸡、公鸡、小鸡分别x、y、z只,则有:
x+y+z=100
3x+2y+0.5z=100
程序一:
PrivateSubCommand1_Click()
Dimx%,y%,z%
Print百钱买百鸡问题的各种购买方案
Print母鸡数公鸡数小鸡数
Forx=0To100
Fory=0To100
Forz=0To100
Ifx+y+z=100And3*x+2*y+0.5*z=100Then
Printx,y,z
EndIf
Nextz
Nexty
Nextx
EndSub
程序二(优化)
PrivateSubCommand2_Click()
Dimx%,y%
Print百钱买百鸡问题的各种购买方案
Print母鸡数公鸡数小鸡数
Forx=0To33
Fory=0To50
If3*x+2*y+0.5*(100-x-y)=100Then
Printx,y,100-x-y
EndIf
Nexty
Nextx
EndSub
二、高等数学
求积分
近似计算积分:s=∫13(x3+2x+5)dx
? ?分析:矩形法数值积分的思想是,将积分区间划分为n个等分,以函数y=f(x)曲线和坐标轴x上的取值a,b为上下边界,以n个小矩形的面积Si近似小曲边型面积,则所求定积分值近似为:
将积分区间n等分以后其小区间长度为h=(b-a)/n,其中a与b为积分下、上限,则:
S1=f(a)*h,S2=f(a+h)*h,S3=f(a+2*h)*h,…,Sn=f(a+(n-1)*h)*h
因为在计算小矩形面积时要多次计算函数f(x),所以将被积函数编写为函数过程。
代码如下:
PublicFunctionf(ByValx!)AsSingle被积函数
f=x*(x*x+2)+5
EndFunction
PublicFunctiontrapez(ByVala!,ByValb!,ByValn%)AsSingle
b、a分别为积分上下限,n为等分数
Dimsum!,h!,x!
DimiAsInteger
h=(b-a)/n
sum=f(a)*h
Fori=1Ton-1
x=a+i*h
sum=sum+f(x)*h
Nexti
trapez=sum
EndFunction
调用:
PrivateSubCommand1_Click()
Printtrapez(1,3,30)
EndSub
数论综合题
此类题目比较广泛,必须给以足够重视。
历年题目有:平方数、拟互满数、回文数
您可能关注的文档
- 成语归类大全留着.doc
- 房地产地产公司项目月报.doc
- 基于proe的便携牙缸注射模具设计.doc
- 某煤矿安全生产岗位责任制.doc
- 父母之爱课件.doc
- 中国古代五大瑞兽和四大凶兽.doc
- 戴菲菲 新写真秀成熟.doc
- 轨道工程施工组织设计.doc
- 政策法规教案.doc
- 同济大学第六版高等数学上下册课后习题答案.doc
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)