这个问题从我接触为止就成了我的心头结,现将其证明整理,感谢那些我为提供思路的同学,比如煌星。

首先1不是质数,1原本被数学家作为质数,但是有些特殊的数可以被几个质数相乘得到的结果相同,如果1是则有多解,任何答案它都可以插一脚,所以被数学家忍痛剔除。

质数的定义即为除1和本身外不能被其他数整除的数,带有特殊性质(质数)。

那么判断质数只要从2到本身前进行试除,能整除即不是。这是最基本的判断。

那么为什么只要判断到n/2呢?

假设数为N,则N = 1*N(N是其最大因数)= 2 * (n/2)(n/2是其第二大因数) = 3 * (n/3) = 4 * (n/4)......

且因数为正整数。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main()
{int i = 0;int j = 0;for (i = 2; i <= 100; i++){for (j = 2; j <= i / 2; j++){if (i % j == 0)break;}if (j > i / 2){printf("%d\n", i);}}return 0;
}

代码实现

至于根号n

注意N = p*q时,如果p是因数,则q必为因数,所以只需要判断<=根号n

关于判断质数只需要到n/2或到根号n的原理相关推荐

  1. 为什么判断 n 是否为质数只需除到开平方根就行了?(直接证明)

    设被除数为n,除数为整数m: 假设 n-1 >= m >= √n: 若 n / m 不为整数,则 m 不为 n 的因数: 若 n / m 为整数,因为 m > =√n,所以有 1 & ...

  2. 顺序查找-判断质数/记录出现次数

    描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的 ...

  3. Java中判断质数的方法

    Java中判断质数的几种方法 说明: 1.质数:又称素数.是一个大于1的自然数(最小质数为2).除了1和它自身外,不能被其他自然数整除的数. =>质数:用n除[2,n-1]的所有数,不能整除就是 ...

  4. python判断质数的函数并输出_1024程序员节,说质数与哥德巴赫猜想(下)

    Python数学编程第1讲 2020.10.24 回顾上节练习 据说数学王子高斯小时候,数学老师曾让他们计算1+2+3+4+5+6+--+100的得数,同学们都忙着挨个挨个地相加,只有高斯巧妙发现了快 ...

  5. Python判断质数合数,质因数分解并得到所有因数

    Python判断质数合数,质因数分解并得到所有因数 判断质数.合数 质因数分解 得到所有正因数 完整程序 运行效果 判断质数.合数 要判断一个大于一的正整数是质数还是合数,只需判断在区间[2, √x] ...

  6. c语言判断质数的几种方法。

    判断质数是在luogu和oj中常见的问题,经过这么多次的时间超限的折磨学习了不少方法,今天打算总结一下. 在判断质数之前首先要了解什么是质数,这里引用一下百度百科的解释:"质数是指在大于1的 ...

  7. python质数判断if isprime_使用Python判断质数(素数)的简单

    这篇文章主要介绍了使用Python判断质数(素数)的简单方法讲解,经常被用来做科学计算的Python处理这种小问题当然手到擒来^_-需要的朋友可以参考下 质数又称素数.指在一个大于1的自然数中,除了1 ...

  8. 01【股票初级】-【找准入场时机】投资五大流派,好公司投资法,判断单只股票是否便宜?如何找准时机入场?

    第一天 找准入市时机 第一节:介绍 第二节,价值投资主要有那些投资方法呢? 投资五大流派 1,技术投资派(技术分析,图线分析,趋势分析等预测股市涨跌) 2,宏观投资派(整个市场经济向好,股市就向好:宏 ...

  9. 第十四届蓝桥杯集训——for——判断质数/素数

    第十四届蓝桥杯集训--for--判断质数/素数 目录 第十四届蓝桥杯集训--for--判断质数/素数 1.什么是质数/素数? 2.整除代码的表达方式? 3.判断素数代码 4.素数的价值 5.素数分布规 ...

最新文章

  1. python能做自动化吗-Python自动化 作为代码小白,我是这样成为自动化大神的!...
  2. Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
  3. GIS专业核心课程电子教材配套实验数据汇总(持续更新)
  4. 深入linux中重定向及管道详解
  5. 平面设计师常用的网站|素材路上
  6. iOS之摇一摇功能实现
  7. VARCHART XGantt教程之功能介绍
  8. ios 企业签 plist 安装 通用模板
  9. Iphone 苹果手机HEIC照片格式 win10电脑打开 解决方案
  10. 温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  11. 4G终端附着时如何选择SGW和PGW
  12. 基于cosmol软件的光纤热力学分析
  13. Mac 此账户尚未用于app store_iOS、Android 本周不能错过的 14 款新 App
  14. 数学建模学习17(最短距离、BP神经网络)
  15. word中代码高亮加行号
  16. java基础:Java七大外企经典面试精讲视频
  17. matplotlib | Python强大的作图工具,让你从此驾驭图表
  18. linux puppy 安装软件,puppy linux(linux操作系统)V5.7.2 官方版
  19. SpringCloud的@Value注解及GitLab配置使用
  20. C++【算法】【动态规划问题】

热门文章

  1. CentOS8 安装/测试 etcd
  2. 为什么最好的光刻机来自荷兰,而不是芯片大国美国?
  3. 单片机和计算机特点,什么是单片机,与电脑比较有什么优缺点
  4. 博客摘录「 标准 (ANSI C, POSIX, SVID, XPG, ...)」2023年5月15日
  5. 微服务架构推动精益数字化管理体系建设,构建大数据分析平台
  6. sql不能处理全角空格问题
  7. 第七次之二——需求规格说明书
  8. pom.xml文件带有删除线的解决方案
  9. 参考GMT中文社区绘制区域CORS站的站点分布和速度场图(脚本)
  10. 金三银四,二月就要准备!