网站大量收购独家精品文档,联系QQ:2885784924

程序设计基础--第八讲.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 分析:假定有x ,y 且 x y,设最小公倍数为 z 1. z 一定会 = x 2. z = k x , k= 1, 2, … 3. z 一定会被 y 整除 用两个最简单的数试一下就可以找到算法. 比如 x=5, y=3. * 第一步 z = x // x=5 5 % 3 != 0 // z % y 不能整除 第二步 z = z + x 10 % 3 != 0 // z % y 不能整除 第三步 z = z + x 15 % 3 == 0 // z % y 能整除 找到了 z ,15就是5和3的最小公倍数 * //************************************ //* 程 序 名:5_3.cpp * //* 作 者:wuwh * //* 编制时间:2002年9月20日 * //* 主要功能:求两个数的最小公倍数 * //************************************ #include iostream #include cmath using namespace std; int main() // 主函数 { int x=0, y=0, z=0, w=0; // 整型变量 cout “请输入两个整数,用空格隔开:”; // 提示信息 cin x; // 键盘输入整数 x cin y; // 键盘输入整数 y if ( x y ) // 让 x 表示两者中的大数 { w = x; x = y; y = w; // “倒油瓶”方法 } z = x; // 将一个大数赋给 z while ( z % y != 0 ) // 当z不能被y整除时,就让z累加x {z = z + x; } cout “最小公倍数为” z endl; // 输出最小公倍数 return 0; } * cout “请输入两个整数,用空格隔开:”; // 提示信息 cin x; // 键盘输入整数 x cin y; // 键盘输入整数 y if ( x y ) // 让 x 表示两者中的 大数 { w = x; x = y; y = w; } * z = x; // 将一个大数赋给 z // 当z不能被y整除时,就让z累加x while ( z % y != 0 ) { z = z + x; } cout 最小公倍数为 z endl; * 请同学们去比较三种循环的异同之处 1. for 循环(计数型循环) 2. 当型循环(while循环) 3. 直到型循环(do while 循环) 上机将筛出素数的程序完成 自学与比较 * 排 序 问 题 * 6.3 冒泡排序法 * a 1 8 3 2 4 9 下标 1 2 3 4 5 6 希望排成: a 9 8 4 3 2 1 下标 1 2 3 4 5 6 * 冒泡排序法 问题: 将几个数从大到小排序并输出 * * * 从表中可以看出最小的一个数第一遍扫描就交换到a[6]中。如果将a[1]视为水底,a[6]视为水面: 最轻的(最小的)一个数 1 最先浮到水面,交换到a[6]; 次轻的 2 第二遍扫描交换到a[5]; 再轻的 3 第三遍扫描交换到a[4]; … 依此类推,有6个数,前5个数到位需5遍扫描,第6个最重的数自然落在a[1]中。因此,6个数只需5遍扫描,令 扫描编数为 J,J=n-1, n=6。 冒泡排序算法分析: * 再看在每遍扫描中,相邻两数组元素的比较次数。 当j=1时,i=1,2,…,n-j。n=6时,比较5次之后a[6]中有一个最小数到达,这时a[6]不必再参与比较了。 因此在第二遍搜索时,j=2

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档