第五章节作业.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章节作业.ppt

Visual Basic 程序设计 * * 累加和、平均值 求素数 求数的质因数 穷举法 递推法 §5.3 程序示例 5 1.累加、连乘 例1:编写一个大奖赛统计选手得分的程序。 要求单击“得分显示”按钮,则可以利用随机函数产生10个80~100分之间的随机整数,输出在窗体上,并将计算选手的最后得分也在窗体上显示。 思考题: 如果在评委的给分中,去掉一个最高分和一个最低分,然后计算最后得分 分析:由随机函数生成80~100之间的10个数据 连续求和 求平均值 2.求阶乘 例2:求任一给定整数的阶乘,n! 分析:对于任意整数n,有三种可能: 若 :n=0:提示数据输入错 否则若:n=0:n!=1 则 :n0:用循环实现乘运算 输出结果 思考题: 1.已知n,求1! ~ n!之和 2.给定条件1! ~ n!之和=5000,求最大n值 3.求近似值 例3:利用级数和求cos(x)函数的近似值(误差 10-6) 分析:应用前面的累加和连乘的知识 想到用循环计算各项之和,和初值=1 找到后项与前项的关系: f(n)=(-1)n*(X2/2*n)*f(n-1) x2 x4 (-1)n+1x2(n-1) Cos(x)=1 - ---- + ---- - …… + -------------------- +…(n=1,2,…) 2! 4! (2(n-1))! 思考题: 求下列数列的和,规定计算到第k项的值≤10-6为止。 (输入X=2测试程序,正确结果为S=0.9985868)。 ∞ k! S=∑ ------------------ k=1 (x+1)(x+2)…(x+k) 4.求素数 素数(质数):一个大于等于2的整数,并且只能被1和自身 整除,而不能被其他整数整除的数 分析:用穷举法 用2~n-1逐个去除整数n. 若余数不为0,用下一个整数去除,直到n-1为止 否则进行标记,或退出循环 输出结果 例3:判断一个正整数n是否为素数 思考题: 找出100~200之间的所有素数,并添加在窗体的文本框中 5.求数的质因子 将一个正整数分解为质因数乘积。如36=2×2×3×3 分析: 当x=I时 如果x mod I=0 ,I是一个因子 否则I加1 思考题:判断一个正整数n是否是完数 即一个数恰好等于它的因子之和 如:28=1+2+4+7+14 4. 穷举法 穷举法:就是将可能出现的各种情况一一测试,判断是否 满足条件 For x = 0 To 100 For y = 0 To 100 For z = 0 To 100 If x + y + z = 100 And _ 3 * x + 2 * y + 0.5 * z = 100 Then Print x, y, z End If Next z Next y Next x 例:百钱买百鸡 假设:小鸡5角/只,公鸡2元/只,母鸡3元/只,现有100元钱要买100只鸡,编程列出所有可能的购鸡方案 分析:设母鸡、公鸡、小鸡分别买X、Y、Z只 X+Y+Z=100 3*X+2*Y+0.5*Z=100 For x = 0 To 33 For y = 0 To 50 If 3 * x + 2 * y + 0.5 * (100 - x - y)_ = 100 Then Print x, y, z End If Next y Next x 4. 字符转换 例:将一个二进制的原码转换成反码 分析: 循环语句—决定转换的次数 Mid函数--获取一个二进制位 If语句--判断该位0?1,1?0 思考题:输入一个十进制整数,输出其原码和反码

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档