判断素数的4种方法

素数定义:质数又称素数。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数,1和0既非素数也非合数。素数在数论中有着很重要的作用。

**

一言不合直接上代码:

**

#include<stdio.h>
#include<math.h>
//方法一:从1-n挨个判断;bool isPrimel_1(int n)
{   for(int i=2;i<n;i++)if(n%i==0)return false;return true;
}//方法二: 将被判断数n,进行开方作为判断结束的条件,
//因为开方后的数,是n的最大因子,最大因子之后的数对判断该数是否是素数没有意义。bool isPrimel_2(int n)
{   for(int i=2;i<sqrt(n);i++)if(n%i==0)return false;return true;
}//方法三: 只需要判断到该数的一半即可,如果超过它本身的一半,
//进行求余的结果将永远不会为0,除非是该数对该数的求余。bool isPrimel_3(int n)
{   int i;if(n%2==0)return 0;for(i=3;i=n/2;i+=2){if(n%i==0)return 0;return 1;
}
}//方法四:从3-n,只判断奇数,先对一个数进行奇偶判断,若是奇数,//只对从3到它本身的奇数进行求余计算,同理若是偶数,一定不是素数。bool isPrimel_4(int n)
{   int i,j=1;if(n%2==0)return 0;else{for(i=3;i<=n;i=i+2){if(n%i==0)    j=i;break;}
}if(j==n)return 0;return 1;
}int  main()
{int n;printf("请输入一个数:");scanf("%d",&n); printf("%d,%d,%d,%d\n",isPrimel_1(n),isPrimel_2(n),isPrimel_3(n),isPrimel_4(n));return 0;
}

假如李白会编程,数学文理齐全通;若非时代被拘禁,必定偏科不严重。

判断素数的4种方法(C语言)相关推荐

  1. C语言判断素数的两种方法

    C语言判断素数的两种方法 素数又称质数.所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除. 思路1):因此判断一个整数m是否是素数, ...

  2. php判断质数,php如何判断是否为素数?判断素数的三种方法(代码示例)

    本篇文章给大家带来的内容是介绍php如何判断是否为素数?判断素数的三种方法(代码示例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 什么是素数? 质数又称素数.一个大于1的自然数 ...

  3. C语言——判断素数的几种方法以及相关题目

    目录 一,什么是素数 二,如何判断一个自然数为素数 三,相关题目 四, 总结 一,什么是素数 素数又称质数,是指在大于1的自然数中,因数仅有1和它本身的自然数 二,如何判断一个自然数为素数 思路一,由 ...

  4. 判断素数的五种方法最全埃筛素数欧筛素数孪生素数

    前言: 判断素数是编程中经常应用的实例,是编程学习的重要知识,那么下面我将介绍五种判断素数的方法. 定义: 素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 简单来说就是,如果一 ...

  5. 判断素数的三种方法详解

    判断素数的方法是许多初学编程的小白遇到的习题,同时也是百度一次的面试题,本文循序渐进,从基本实现到高效实现. 素数的概念 质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫 ...

  6. python脚本判断一个数是否为素数的几种方法

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  7. python中判断一个数是否为素数_【转载】Python脚本判断一个数是否为素数的几种方法...

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  8. 第二十二章:求解素数的N种方法

    求解素数的N种方法 一.质数和合数 质数: 质数又称**素数**.指在一个大于 1的自然数中,除了 1和此整数自身外,不能被其他自然数整除的数.换句话说,只有两个正因数(1和自己)的自然数即为质数. ...

  9. 求素数的几种方法(通俗易懂)

    博主简单的写下这篇文章,主要为了更好地复习和理解,希望对各位有帮助. 素数:指一个只能被1和它本身整除的数. 青铜级别求素数:枚举范围内的每个数在2到本身的范围中是否有被整除的数.没有就是素数,有就不 ...

  10. jQuery判断checked的三种方法

    转自:https://blog.csdn.net/snn1410/article/details/10146309 1 jQuery判断checked的三种方法: 2 .attr('checked') ...

最新文章

  1. Linux运维系统工程师系列---25
  2. 交流潮流matlab程序,大神们,求个电力系统潮流计算的matlab程序。
  3. Cannot open precompiled header file:'Debug/password.pch' No such file or directory
  4. [转]查看事物码相关的数据对象
  5. 异常信息_一个针对异常信息通知的springboot starter
  6. Qt creator5.7 OpenCV249之高斯滤波(含源码下载)
  7. 第7讲 视觉里程计1
  8. libcurl学习及简易封装类
  9. Linux中ssh远程登录服务、SSH免密登录
  10. oracle jdk下载镜像
  11. win10查看电脑已连接过的无线密码
  12. jdy40程序C语言,C语言习题集
  13. python 红黑树_手把手教你43行代码写红黑树(包括删除操作)
  14. spring boot项目报错:Validation failed for query for method public abstract...
  15. Ubuntu系统SSH免密登录,以及SSH免密登录原理
  16. M131. Palindrome Partitioning(拆分回文子串)
  17. 微软和 Windows 的发展简史
  18. 小分子构象搜索:随机方法和系统方法
  19. 【如何打败“MySQL“的左膀右臂?知己知彼,百战百胜】——熟读DDL和DML两兄弟“内心“
  20. 北邮计算机学院导师组,北京邮电大学考研信通院各导师组介绍.pdf

热门文章

  1. 从零开始Android游戏编程(第二版) 第九章 游戏程序的生命周期
  2. java修改excel图表数据源,导出excel图表文件
  3. JMeter之压力测试
  4. 如何用HTML语言设计进度条,html进度条代码_html5如何实现简单进度条效果
  5. C语言数据结构之顺序队列
  6. 重置winsock目录
  7. 简单谈一谈git小乌龟操作
  8. 人人商城小程序服务器根目录,微擎通用-人人商城v3小程序安装步骤小程序配置说明...
  9. XshellXftp免费版本申请
  10. 阿里mPaaS闪退埋点字段含义