程序功能:

判断一个数是否是素数

设计思想:

1-特殊:负数不是素数,1不是素数,2是素数

2-其他:可以用试除法--若要判断n(n>2)是否是素数,则判断n模上2到n-1的数字是否等于0;

若等于0,不是素数;若所有的试除结果都不等于0,则为素数。

完整代码:

#include<stdio.h>
void Prime(int x)    //x表示形参
{int i = 1;int count = 0;if (x <= 1)count = 0;else if (x == 2)count = 1;elsefor (i = 2; i < x; i++){if (x % i == 0)    //能被整除跳出循环无需在进行判断{count = 0;break;}elsecount = 1;}if (count == 1)    //若最后count=1,则是素数printf("是素数\n");elseprintf("不是素数\n");
}
int main()
{int a = 0;printf("判断素数->");scanf("%d", &a);Prime(a);    //调用Prime()函数return 0;
}

收获和感想:

用独立的函数模块实现了判断素数的功能。

用函数来实现某个功能可以减少主函数内的代码,看起来整洁明了,容易理解。而却其他函数也可以多次重复调用,可以减少重复代码。

C语言实现判断素数的功能相关推荐

  1. C语言实验——判断素数(循环结构java)

    C语言实验--判断素数(循环结构) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 从 ...

  2. c语言怎么判断素数return1,C语言实验——判断素数(循环结构)

    C语言实验--判断素数(循环结构) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 从 ...

  3. 【C语言】判断素数的方法

    [C语言]判断素数的方法 通过比较能被整除的除数与自身大小的关系来判断 判断整数p是否是素数: if 是大于1的正整数?是素数 :else 不是素数: 定义一个变量 i,表示除数,p能够被 i 整除. ...

  4. java 语言如何判断素数_C语言实验之判断素数(循环结构java)方法讲解

    C语言实验之判断素数(循环结构java)方法讲解 Problem Description 从键盘上输入任意一个正整数,然后判断该数是否为素数. 如果是素数则输出"This is a prim ...

  5. 【C语言】判断素数的算法从一般到高效

    在刚开始学习使用C语言时,通过练习编程来提高对语法的思考是一个很不错的方法.判断素数是一个非常适合刚刚开始学习的我们练习的.下面我给大家简绍几种判断素数的方法及参考代码. 一.暴力方法 在数学中我们知 ...

  6. C语言之判断素数与再见敲K

    Q1.判断素数 问题讲述:输入若干个整数,逆序输出这若干个整数中的所有素数.所谓素数,指整数在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数. Q2.再见敲K 问题描述:输入若干 ...

  7. c语言怎么判断素数 n 2,C语言判断正整数n(n2)是否是素数

    C语言判断正整数n(n>2)是否是素数 答案:3  信息版本:手机版 解决时间 2019-10-06 13:12 已解决 2019-10-05 20:25 素数:除了1和它自身,没有其他因子 最 ...

  8. C语言快速判断素数——不超时

    这属于算法上的问题,好好考虑一下算法,还要考虑一下素数的定义.  素数是只有1和本身能整除的整数.所以在求素数的时候,要将素数与1到素数本身中间的所有整数都相除,看是否有整除的数,如果有,那肯定不是素 ...

  9. C语言实验——判断素数(循环结构)

    Problem Description 从键盘上输入任意一个正整数,然后判断该数是否为素数. 如果是素数则输出"This is a prime." 否则输出"This i ...

最新文章

  1. C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案
  2. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第三次迭代 | 中心元变换 | 检验数计算 | 最优解判定 )
  3. ScrollView中嵌套ListView
  4. 高性能服务器架构思路「不仅是思路」
  5. 今天刚刚开通了写播客的功能,以后记录工作学习的点点滴滴
  6. css3盒模型:IE6混杂模式下的盒模型
  7. 微信小程序第三方服务公司有哪些
  8. tl wn322g linux驱动下载,怎样才能装好tl_wn322G+V2.0版USB无线网卡的Linux驱动
  9. 5000个收货地址_欠薪老赖和法院玩4年“躲猫猫”,双十一更新收货地址后被抓...
  10. 诗与远方:无题(八十七)
  11. DBA 14条职业选择路线,你适合哪种?
  12. Android圆角图片封装类--copy别人的,不能转载,我也就醉了,谢谢原创
  13. python发布_python如何发布模块
  14. pdf转chm_PDF转Excel的小妙招!
  15. java batik 乱码_linux下batik-rasterizer.jar生成图片中文乱码
  16. 【年终总结系列 2017】求职之路
  17. 《计算机科学导论》学习笔记
  18. OpenCV4机器学习(一):OpenCV4+VS2017环境搭建与配置
  19. 零基础和我一起学Python系统 第五天 字符串
  20. sass-ihrm项目-系统用户权限设计概述-部门微服务、部门前端

热门文章

  1. 1. 定义、功能和目标
  2. 生日快乐送女朋友的网页生日礼物模版
  3. Python算法分析与设计:最大流算法
  4. python提取图片中的信息
  5. BAT - 黑魂3存档备份程序V1
  6. DAGA : 基于生成方法的低资源标记任务数据增强 精读笔记
  7. 打印乘法口诀表的5种形式
  8. Android-推荐一个沉浸式状态栏开源库
  9. 三步教会你旋转动画的制作
  10. 成人自考和在大专自考哪个费用需要的少?