素数判断的三种方法以及简单实现!
来源:互联网 发布:宾馆网络解决方案 编辑:程序博客网 时间:2024/06/08 05:35
判断一个正整数m是否为素数主要有三种方法:
方法1:让m依次被2,3,…,m-1除,如果m不能被2~m-1中的任何一个整数整除,则m是素数。
方法2:让m依次被2,3,…,m/2除,如果m不能被2~m/2中的任何一个整数整除,则m是素数。
方法二
方法三
注:Linux 环境下编译时需要链接数学函数库 即 gcc xxx.c -lm 可生成a.out文件
方法1:让m依次被2,3,…,m-1除,如果m不能被2~m-1中的任何一个整数整除,则m是素数。
方法2:让m依次被2,3,…,m/2除,如果m不能被2~m/2中的任何一个整数整除,则m是素数。
方法3:让m依次被2,3,…,sqrt(m)除,如果m不能被2~sqrt(m)中的任意一个整数整除,则m为素数。sqrt(m)为m的平方根。
方法一
代码实现:
#include<stdio.h>int main(){ int i = 0; int j = 0; for (i = 100; i <= 200; i++) { for (j = 2;j <= i-1;j++) { if (i % j == 0) { break; } } if (j >= i) { printf("%d ",i); } } puts(""); return 0;}
方法二
代码实现:
#include<stdio.h>int main(){ int i = 0; int j = 0; for (i = 100; i <= 200; i++) { for (j = 2; j <= i / 2; j++) { if (i%j == 0) { break; } } if (j >= i / 2) { printf("%d ",i); } } puts(""); return 0;}
方法三
实现代码:
#include <stdio.h>#include <math.h>int main(){ int m,i,k,n=0; for(m = 101;m <= 200;m += 2) //m+2排除偶数 { k=sqrt(m); for (i=2;i<=k;i++) { if (m%i==0) { break; } } if (i>k) { printf("%d ",m); } } puts("");}
注:Linux 环境下编译时需要链接数学函数库 即 gcc xxx.c -lm 可生成a.out文件
阅读全文
0 0
- 素数判断的三种方法以及简单实现!
- 三种常用的素数判断方法以及适用场景
- 判断素数的简单方法
- 判断一个数是否为素数的三种方法。
- 几种简单的判断素数的方法
- 几种简单的判断素数的方法
- java中素数的简单判断方法
- 判断素数的方法
- 素数的判断方法
- 素数的判断方法
- 素数判断的方法
- 循环队列的判断满、空的三种方法以及具体代码实现(数组实现)
- Wilson定理(一个判断素数的简单方法)
- 使用Python判断质数(素数)的简单方法讲解
- Java杂谈三之判断素数以及穷举素数
- 素数 的两种判断方法
- 判断素数的几种方法
- 判断素数的几种方法
- python中的字符数字之间的转换
- python调用c
- Java如何输入不确定长度的数组
- 拦截器(配置)
- 97. Interleaving String
- 素数判断的三种方法以及简单实现!
- 关于STm32加密【转】
- struts2标签以及获取parameter,request,session,application中的值
- 谈谈个人网站的建立(一)——建站历史和技术架构
- hdu 1114 Piggy-Bank 完全背包
- 《软技能-代码之外的生存指南》读后感
- 求最大子列和 (连续子串的最大值)
- Dijkstra模板(邻接矩阵)
- 笔试题