第8讲-函数调用-函数判断素数-输出2-100全部素数.ppt 8页

  • 2
  • 0
  • 0
  • 约1.67千字
  • 2020-10-28 发布

第8讲-函数调用-函数判断素数-输出2-100全部素数.ppt

文档工具:
    1. 1、本文档共8页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    《C程序设计》 ZXL 《C程序设计》 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 5-3函数调用 --素数判定 《C程序设计》 * 问题引入 问题:求100以内全部素数并输出。要求调用自定义函数实现判断是否为素数。 上述问题,我们如何考虑,还需要准备什么, 考虑:对素数判断问题之前我们曾经通过嵌套循环实现,在这里,我们将要用函数实现素数的判定。 这样有利于程序功能的模块化,这就是结构化程序设计的思想。 问题分析 《C程序设计》 * 1、遍历2~100所有正整数,依次做判断 for(m=2;m<=100;m++) if(调用函数判定m是否素数) 输出 2、用函数实现每一个m是否为素数的判断 定义素数判断函数: int prime(int m) 运算结果为1,是素数; 运算结果为0,不是素数; 判定函数 素数判断函数: int prime(int m){ int i; for(i=2;i<m;i++) if(m%i==0) return 0; return 1; } 《C程序设计》 * 遇到第一个return, 函数调用结束 遇到函数体下括号, 函数调用结束 程序实现 《C程序设计》 * 主函数: #include <stdio.h> int prime(int m) ; int main(void) { int m; for(m=2;m<=100;m++) if(prime(m)==1) printf(“%6d”,m); return 0; } 素数判断函数: int prime(int m){ int i; for(i=2;i<m;i++) if(m%i==0) return 0; return 1; } 问题拓展 《C程序设计》 * 问题:求100以内全部素数并按每行5个输出。要求定义和调用函数实现判断是否为素数。 考虑:实现新增的要求,需要设置计数变量,记录素数个数,当计数变量为5个整数倍时,换行。 拓展问题实现 《C程序设计》 * 主函数: #include <stdio.h> int prime(int m) ; int main(void) { int m,count=0; for(m=2;m<=100;m++) if(prime(m)==1){ printf(“%6d”,m); count++; if(count%5==0) printf(“\n”); } return 0; } 素数判断函数: int prime(int m){ int i; for(i=2;i<m;i++) if(m%i==0) return 0; return 1; } 《C程序设计》 * 结束! 《C程序设计》 ZXL 《C程序设计》 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础 大学计算机基础

    文档评论(0)

    • 内容提供方:158****6827
    • 审核时间:2020-10-28
    • 审核编号:6124000030003013

    相似文档

    文档服务商城