作为C的初学者们希望大家看看这几种判断素数的方法

既然进来了就看完把

题目要求:

判断n是否为素数。

首先我们讲一下素数的判定:素数就是只能被1或者本身整除的数,这就延伸出了几种不同的判定方法。

方法一:因为判断素数相当于就是判断这个数能不能整除2-这个数之间的所有数,如果有就不是素数。否则就是素数。

#include<stdio.h>
int main()
{int i, n;scanf("%d", &n);for (i = 2; i <= n-1; i++){if (n % i == 0)break;} if (i >= n)printf("%d是素数\n", n);elseprintf("%d不是素数\n",n);return 0;
}

运行结果如下

方法二 :由方法一很容易想到可以把范围再缩小一点缩小到2-n/2

#include<stdio.h>
int main()
{int i, n;scanf("%d", &n);for (i = 2; i <= n/2; i++){if (n % i == 0)break;}if (i == n/2+1)printf("%d是素数\n", n);elseprintf("%d不是素数\n", n);return 0;
}

运行结果如下

方法三:那我们也可以得出取2-√2之间的数来进行。

#include<stdio.h>
#include<math.h>//sqrt()需要引用的头文件
int main()
{int i, n;scanf("%d", &n);for (i = 2; i <= sqrt(n); i++){if (n % i == 0)break;}if (i >sqrt(n))printf("%d是素数\n", n);elseprintf("%d不是素数\n", n);return 0;
}

 运行结果如下:

C语言中判断素数的几种方法相关推荐

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

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

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

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

  3. MySQL 中判断奇数的 6 种方法

    MySQL 中判断奇数的 6 种方法: mod(x, 2) = 1 ,如果余数是 1 就是奇数. power(-1, x) = -1 , 如果结果是 -1 就是奇数 x % 2 = 1 ,如果余数是 ...

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

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

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

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

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

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

  7. C语言中取整数的几种方法

    C语言中取整数的方法 1.强制转换(int) #include <stdio.h> #include <math.h> int main(){float a = 2.718;i ...

  8. c语言中 判断素数的编程,c语言如何判断素数?

    0.210秒,用Miller-Ribin检验素数 在oj上是15ms #include #include #include #include int a, b; int mpow( int s, in ...

  9. java中求素数的几种方法汇总及比较

    首先来看两道题目: 1. 请实现一个函数,对于给定的整型参数 N,该函数能够把自然数中,小于 N 的质数,从小到大打印出来.比如,当 N = 10,则打印出:2 3 5 7**重点内容** 2. 请实 ...

  10. Java中求素数的两种方法

    *如何求素数? ** 比1大的整数中,除了1和它本身以外,不再有别的因数,这种整数叫做质数或素数. 所以我们只需要在2~n-1的数中,能找到一个数能整除n,则n为素数. 所以用两个循环遍历就可以得到素 ...

最新文章

  1. 程序员的节日怎么过?
  2. List 去除重复数据的五种方式,舒服~
  3. Android移动开发之【Android实战项目】后台服务Service
  4. Java并发编程—定时器Timer底层原理
  5. 4. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2
  6. 表单元素聚焦状态回车提交表单问题小记
  7. 发现个好玩的,去页面敲键盘,页面键变色
  8. Webkit中textarea的设定
  9. linux 文件预读,一种基于Linux系统小文件预读功能的可靠性测试方法与流程
  10. Vue:结合ElementUI元素超过一定高度加滚动框,高度由浏览器高度决定并随浏览器变化而变化
  11. 3d建模公司可视化建模数字孪生应用
  12. Java基础5多线程技术
  13. 如何使用小米手机对文档进行扫描
  14. 感动!有人将吴恩达的视频课程做成了文字版
  15. 鸿蒙手机会在千元机吗,鸿蒙OS升级计划表曝光,华为千元机也有份!
  16. 超酷的框架JS图片处理效果
  17. 学术英语社科Unit8原文翻译
  18. STM32——不同的按键对应实现不同功能的灯闪烁
  19. 【最全面详细解释】背包问题详解
  20. 运用RapidMiner进行聚类分析

热门文章

  1. Oracle Crystal ball 11.1.* 注册码
  2. 学生选课管理系统(上)
  3. mysql 好用 客户端_5款好用的mysql客户端
  4. linux怎么运行teamv,TeamViewer 9发布-在Linux下安装运行
  5. 追赶法matlab算法,追赶法matlab程序
  6. 欧美经典歌曲100首(51-100…
  7. C#人脸识别入门篇-STEP BY STEP人脸识别—静态照片人脸检测
  8. 中缀表达式——表达式树
  9. TP5框架开发 很不错的小程序商城源码!免费开源
  10. Xshell Xftp 免费版申请 官方正版 | 无需破解