素数的问题
来源:互联网 发布:wifi网络连接不可用 编辑:程序博客网 时间:2024/05/21 11:20
判断一个数是否是素数的问题
素数的定义
质数,又称素数,是只能被1或者自己整除的自然数
判断素数的方法
设一数n(n>2),若其不是素数必存在,k属于[2,n] 使得k%n==0;
所以判断方法很简单只需遍历2到n若没有找到k则n为素数考虑到:判断过程中若存在k,则必定存在k1,且k1*k=n。易得k1和k必有一个小于等于sqrt(n),
故只需考虑[2,sqrt(n)]即可
注:是闭区间
代码如下
#include<iostream>#include<math.h>using namespace std;bool isprime(int n){ if (n <= 1) return false; //特判 int sqr = (int)sqrt(1.0*n); //sqrt()的参数为double故n需要乘以1.0 for (int i = 2; i < =sqr;i++) //这里等号不能少 if (n%i == 0) return false; return true;}
阅读全文
0 0
- 素数相关的问题
- 关于素数的问题
- 素数问题的判断
- 关于素数的问题
- 有关素数的问题
- 素数的问题
- 一道关于素数的问题
- poj3292 变形的素数问题
- 素数问题
- 素数问题
- 素数问题
- 素数问题
- 素数问题
- 素数问题
- 素数问题
- 素数问题
- 素数问题
- 素数问题
- javaseday30补充(uri url urlconnection )
- bootstrap中button在data-toggle="##" data-target="xxx"没起作用的解决方法
- 95. Unique Binary Search Trees II
- 一些关于
- java线程基础知识
- 素数的问题
- PAT 甲级 1011. World Cup Betting
- java treeset 实 现 排 序&& 去 %%重%%
- 【QT】将OpenGL渲染的图像放置到ui界面中
- Flask零基础到项目实战(三)Jinja2模板系统
- elasticsearch映射
- Java中split的用法
- Es6 十大新特性
- CentOS7下宽带连接