2021年素数问题在C语言教学中的应用_第1页
2021年素数问题在C语言教学中的应用_第2页
2021年素数问题在C语言教学中的应用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、素数问题在C语言教学中的应用 作为C语言的典型问题,素数问题可以在整个教学过程中反复出现。素数问题本身有一定的趣味性,同时反复处理同一问题可以在一定程度上降低学习难度。因此,在C语言的各教学环节有意识地使用素数问题举例可望有效增强学习效果。 素数在很多领域都有应用,例如作为公钥 _国际标准的RSA算法,就是基于两个大素数的乘积实现的。素数问题在C语言中很重要,在算法、循环、数组、函数等章节均可出现,本文对素数问题在各章节的具体应用加以总结分析。 算法是计算机为求解特定问题而采取的方法和步骤,为加深学生对计算机算法的理解程度,将判断素数的算法作为计算机算法的描述示例。 要判断n是否素数,可以让它

2、除以2、除以3、一直到除以n-1,只要有任一个能整除它就不是素数,反之如果不能整除就是素数,算法具体如下。 步骤1:从键盘上输入n的值; 步骤2:2i; 步骤3:n除以i,得到余数r,若r等于0,表示能够整除,打印n“不是素数”,算法结束,否则执行步骤4; 步骤4:i+1i; 步骤5:如果i小于等于n-1转步骤3,否则打印n“是素数”,算法结束。 循环是非常重要的一种基本结构,特点是在给定条件成立时多次重复执行某个程序段,使用循环结构可以大幅度提高编程效率,将素数判断程序作为循环结构的示例程序。 程序中的循环变量终值使用的是sqrt(n),与使用n-1或者n/2作为循环变量终值相比,循环执行次

3、数更少,因而效率更高。 数组部分可以使用筛法求某一范围内的素数。筛法是另一种判断素数的简单算法,方法是先在纸上按顺序写下2100,然后依次挖掉2的倍数、3的倍数、5的倍数纸上最后剩下的就是100之内所有的素数。 函数属于C语言中难度较高的部分,讲授这部分时可以编写一个判断素数的函数,调用此函数验证著名的哥德 _猜想。哥德 _猜想可以简单描述为任一大于等于6的偶数都可以分解为两个素数之和。以下程序对6100之间的偶数进行哥德 _猜想的验证。 由以上示例可见,素数问题可以在C语言整个教学过程中反复出现。对学生来说,素数问题本身有一定的趣味性,同时反复处理同一问题可以在一定程度上降低学习难度。因此,在C语言的各个教学环节有意识地使用素数问题举例可望有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论