为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

判断一个数是否为可逆素数

2017-10-07 7页 doc 47KB 80阅读

用户头像

is_447713

暂无简介

举报
判断一个数是否为可逆素数判断一个数是否为可逆素数 编号:C15 河北工业大学计算机软件技术基础(VC)课程设计报告 学院管理学院 班级工商102姓名宋琳艳 学号101550 成绩 一、题目: 设计一个判断某数是否为可逆素数的程序(C15) 二、设计思路 1、总体设计 1)分析程序的功能 根据用户需要,随时可判断某个数是否为素数及是否为可逆素数 2)系统总体结构:程序中包含一个头文件:header.h,包含三个cpp文件:1.cpp,2.cpp,3.cpp 包含以下结构体和函数体: void main 主函数 isprime函数 ...
判断一个数是否为可逆素数
判断一个数是否为可逆素数 编号:C15 河北工业大学计算机软件技术基础(VC)课程设计 学院管理学院 班级工商102姓名宋琳艳 学号101550 成绩 一、题目: 设计一个判断某数是否为可逆素数的程序(C15) 二、设计思路 1、总体设计 1)分析程序的功能 根据用户需要,随时可判断某个数是否为素数及是否为可逆素数 2)系统总体结构:程序中包含一个头文件:header.h,包含三个cpp文件:1.cpp,2.cpp,3.cpp 包含以下结构体和函数体: void main 主函数 isprime函数 sort函数 重载函数 if 选择结构 for 循环结构 2、各功能模块的设计 输入已知数模块:int n 利用for循环结构、isprime函数判断是否为素数模块:int isprime(int n)、for循环结构 调用sort、isprime函数判断换序后的数是否为素数:sort(n)、isprime(n) 判断一个数是否为素数模块:int isprime(int n) 将已知数反序模块:int sort(int n) 输出模块:采用循环结构输出相关信息 3、设计中的主要困难及解决方法 1)困难1 对整个程序把握不够好,开始不敢下笔,不知道如何衔接各部分,不了解可逆素数的定义, 解决方法:参考书中类似的例题,在网上查找相关知识点,问同学,并不断尝试加以修改。 2)困难2 不知道如何使用多文件,头文件以及各cpp文件内容如何衔接 解决方法:请教他人,看课本查找相关章节,在网上查找相关知识点,并不断尝试 3)困难3 运行结果刚开始不符合要求,总是不出现“是不可逆素数”的结果 解决方法:经过多次尝试,不断修改,并参考已学知识,查找关于调用函数的相关知识点,最终修改正确,运行结果基本正确。 第1页/共5页 编号:C15 4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能 1>、输入想探索的数 2>、判断该数是否为素数 3>、将已知数反序 4>、判断反序数是否为可逆素数 5>、退出程序 2)准备的测试数据及运行结果 第2页/共5页 编号:C15 三、程序 1、1.cpp文件清单 #include"header.h" void main() { int n; cout<<"Please input the number n(n>999&&n<10000):"<>n; if(isprime(n)==1) //调用isprime函数,n如果为素数; { int m=sort(n); //调用sort函数; if(isprime(m)==1) //调用isprime函数,再次判断换序后的数是否为素数; cout< extern int m,n; 第3页/共5页 编号:C15 int isprime(int n) { int i; for(i=2;i extern int m,n; int sort(int n) { int a,b,c,d,m; d=n%10;n=n/10; c=n%10;n=n/10; b=n%10;n=n/10; a=n; m=d*1000+c*100+b*10+a; return m; } 4、header.h文件清单 #include int m,n; //定义m,n为全局变量; int isprime(int n); //函数原型说明; int sort(int n); //函数原型说明; 四、对该设计题目有何更完善的 1、对自己完成程序进行自我评价 程序要求基本完成,但使用多文件时遇到了很多麻烦,但结果基本符合要求,通过多次修正,终于将结果运行正确。感觉做程序一定要细心,一定要认真检查。但程序有些复杂,应更简洁些。在调用函数是出了一点错误,使得在运行过程中不调用”sort”函数,但通过查资料,基本掌握了调用函数的要求。对C++的了解有所加深。 2、对课程提出更完善的方案 本程序仅用到函数、循环结构、选择结构,没有用到结构体、数组和指针。应尝试用结构体或数组、指针,练习更多能力,本程序任务书太过简单,应说的具体一些。本程序应尝试不用isprime函数,用常规法进行判断。 五、收获和心得体会 1、通过本次课程设计,自己在哪些方面的能力有所提高。 这次课程设计帮我学会了如何使用多文件,对如何调用函数有了更多的了解,以及 第4页/共5页 编号:C15 对break和return的使用要求有所区分,对于比较熟悉的选择和循环结构有了进一步加深,尤其对isprime、sort函数使用要求有了更多了解。 2、收获和心得体会 此次课程设计巩固了我的C++知识,帮我复习了以前的知识,了解了更多的应用要求即函数调用的基础,同时也让自己了解了自己的不足之处,对以后的学习有了更多的帮助,同时认识到做程序一定要仔细,一定要认真检查,不能只是手写或看,一定要多打程序,同时也体会到了C++的用途及优势,意识到了它的重要性,因此以后会更加努力学好C++。 日期:2011年06月22日 第5页/共5页
/
本文档为【判断一个数是否为可逆素数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索