c语言作业素数探求实验题,c语言课程设计-素数探求.doc
编号:31
C语言课程设计
学院 班级 设计人 __ 成绩 ____
一、题目:素数探求
二、目的与要求
1.目的:
(1)培养学生综合利用C语言进行程序设计的能力;
(2)熟悉函数设计、循环的控制方法及测试方法,理解模块化程序设计的优点和意义。
2.基本要求:
(1)要求用C编程语言实现算法,完成程序的设计,在VC++6.0 开发环境运行算法;
(2)用多个函数实现;
(3)源代码程序要求必要的注释。
3.创新要求
在基本要求达到后,可以进行创新设计,如优化人机界面、将输出结果存放在文件里等。
4.书写设计报告的要求
课程设计报告
1)课程设计题目、内容、要求。
2)总体设计(包含几大功能模块)。
3)详细设计(各功能模块的具体实现算法——流程图)
4)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。
5)调试分析(包含各模块的测试用例,及测试结果。)
6)总结(课程设计完成了哪些功能,还有哪些地方需要改进,及通过课程设计有何收获,调试程序的体会等)
三、设计方法和基本原理
1.问题描述:
从键盘任意输入一个整数m:
(1)若m不是素数,则对m进行质因数分解,并将m以质因数从小到大的顺序排列的乘积形式输出;否则输出“m 是质数!”。例如:用户输入90,则程序输出为2*3*3*5。
(2)若m是素数,则按降序输出小于m的所有素数。
2.问题的解决方案:
根据问题的描述,可以按照要求的功能采用结构化的设计思想。
四、主要技术问题的描述
根据以上的分析,主要解决的技术问题在于:
素数的判断,单独用一个函数完成;两个问题分别用两个函数完成。
设计程序:
#include "stdio.h"
int isprime(int);
void f1(int);
void f2(int); /*函数说明语句*/
/*************************主函数***************************/
main()
{
int m;
printf("从键盘任意输入一个整数m:\n");
scanf("%d",&m);
if(isprime(m))
{
printf("%d是素数\n",m);
f1(m);
}
else
{
printf("%d不是素数\n可以进行质因数分解如下:\n",m);
f2(m);
}
}
/******************定义函数判断是否为素数******************/
int isprime(int a)
{
int i;
for(i=2;i<=a/2;i++)
if(a%i==0) return 0; /*a若能被某个数整除,即不是素数,返回0*/
return 1; /*a不能被2到a/2的任意数整除,返回1*/
}
/****************定义函数输出小于m的所有素数***************/
void f1(int b)
{
int i;
printf("小于%d的素数有: \n",b);
for(i=b-1;i>=2;i--)
{
if(isprime(i))
printf("%d ",i);
}
printf("\n");
}
/**************定义函数对m进行质因数分解*******************/
void f2(int n)
{
int i;
for(i=2;i<=n;i++)
while(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else
break;
}
printf("%d",n);
printf("\n");
}
3
展开阅读全文
c语言作业素数探求实验题,c语言课程设计-素数探求.doc相关推荐
- 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计—毕设论文.doc
计算机辅助项目管理课程设计-毕设论文 计算机辅助项目管理 课程报告 班 级: 学 号: 姓 名: 指导教师: 完成日期: - 目录 1.项目概况3 1.1项目简介3 1.2项目任务关系.固定成本及资源 ...
- 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计--毕设论文.doc
计算机辅助项目管理课程设计--毕设论文 计算机辅助项目管理 课程报告 班 级: 学 号: 姓 名: 指导教师: 完成日期: - 目录 1.项目概况3 1.1项目简介3 1.2项目任务关系.固定成本及资 ...
- c语言实现页面调度算法实验报告,c语言实现调度算法程序设计实验报告-先来先服务fcfs.docx...
c语言实现调度算法程序设计实验报告-先来先服务fcfs 实验报告 <操作系统>课程综合性实验报告 课程设计报告 课程设计题目:先来先服务(FCFS)调度算法模拟 专业:计算机科学与技术班级 ...
- c语言判断非法字符题目,C语言考试题库之判断题-c语言考试判断题
<C语言考试题库之判断题-c语言考试判断题>由会员分享,可在线阅读,更多相关<C语言考试题库之判断题-c语言考试判断题(7页珍藏版)>请在人人文库网上搜索. 1.三.判断题(1 ...
- 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc
数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...
- div+css静态网页设计web网页设计实例作业 ——中国风的茶文化(4页) web课程设计-HTML网页制作代码
web网页设计实例作业 --中国风的茶文化(4页) web课程设计-HTML网页制作代码 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. ...
- C语言源码做的职工工资管理系统课程设计(源码+课程设计报告)
一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...
- C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)
一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...
- web网页设计实例作业 ——中国风的茶文化(4页) web课程设计-HTML网页制作代码
web网页设计实例作业 --中国风的茶文化(4页) web课程设计-HTML网页制作代码 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. ...
最新文章
- php table字段排序,jQuery如何对table进行排序操作的示例详解
- C++11中的Lambda表达式
- 关闭和启动Oracle的几种方法总结
- ASP.NET核心之路微服务第02部分:查看组件
- Linux7安装硬盘显示错误,【原创文章】centos7 badblocks检测硬盘出现Value too large for defined data type错误的原因和解决办法...
- 354.俄罗斯套娃信封问题
- C语言编程机器码转真值,c语言程序设计谭浩强机器码.docx
- 【2017年蓝桥杯Java-B组省赛题解】
- java浏览器下载进度条,在浏览器中异步下载文件监听下载进度
- CMD命令创建文件夹快捷方式
- 《西方的智慧》伯特兰 罗素
- Android Persistent常驻内存分析
- 微信公众号登录的一些注意事项
- 智能卡java_Java智能卡发送命令
- 旷视科技 CVPR部分文章
- 网络加速器的加速原理
- C语言 生产者消费者模型
- 阿里云CentOS7挂载SSD云盘的方法
- 大学JAVA实验六 学生选课管理系统
- 计算机原理中的二进制除法,多字节除法--汇编实现原理