判断一个数是否为可逆素数判断一个数是否为可逆素数
编号: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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。