求素数的算法

简介: 素数:大于1的自然数中,只能被1和它本身整除的数。#include#include#includeint IsPrime(int n){ int i; if(n%2==0) return 0;//如...

素数:大于1的自然数中,只能被1和它本身整除的数。

#include<stdio.h>
#include<time.h>
#include<math.h>
int IsPrime(int n){
    int i;
    if(n%2==0) return 0;//如果n是偶数
    //从3开始 因为2是素数 
    //用sqrt  到√n时就把2到n-1都判断过了
    for(i = 3;i <= sqrt(n);i+=2){//i = i + 2 也是排除偶数
        if(n%i==0) return 0;
    }
    return 1; 
}
int main(){
    int n,i;
    int t1 = clock();
    printf(" 2 "); 
    for(i = 3;i<=100000;i++){
        if(IsPrime(i)) printf(" %d ",i);
    }
    int t2 = clock();
    printf("\n运行时间:%d\n",t2-t1);
} 
目录
相关文章
|
5G 数据安全/隐私保护
5G终端标识SUPI,SUCI及IMSI解析
IMSI,SUPI,SUCI均为UE终端标识,区别在于IMSI为LTE终端标识,SUPI为5G非加密终端标识,一般等同于IMSI,SUCI为5G加密终端标识,需要解密后才能得到SUPI。
3272 0
5G终端标识SUPI,SUCI及IMSI解析
|
存储 运维 算法
从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)
这篇文章是 EDAS 团队的同学在服务客户的过程中,从云原生的角度将相关的功能进行整理和提炼而来。希望能和大家一起认识一个新的 Java 形态。
9443 95
从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)
|
监控 数据安全/隐私保护 Android开发
用最简单的方法下载微信视频号中的视频:微信视频号下载工具!
用最简单的方法下载微信视频号中的视频:微信视频号下载工具!
用最简单的方法下载微信视频号中的视频:微信视频号下载工具!
|
JSON 算法 安全
JWT、JWE、JWS 、JWK 都是什么鬼?还傻傻分不清?
JWT 相信很多小伙伴都知道,JSON Web Token,如果在项目中通过 jjwt 来支持 JWT 的话,可能只需要了解 JWT 一个概念即可,但是现在很多时候我们可能不是使用 jjwt,而是选择 nimbus-jose-jwt 库,此时就有可能接触到一些新的概念,如 JWE、JWS。那么 JWE、JWS 以及 JWT 之间是什么关系呢?
3364 0
JWT、JWE、JWS 、JWK 都是什么鬼?还傻傻分不清?
|
XML 人工智能 JSON
Postman 的绝佳替代品 -httpie 桌面版介绍
Postman 的绝佳替代品 -httpie 桌面版介绍
|
存储 算法 安全
深入学习 GC 算法 - 标记清除算法
深入学习 GC 算法 - 标记清除算法
4634 2
深入学习 GC 算法 - 标记清除算法
|
算法 Java UED
jvm之垃圾收集器分类 性能指标及发展历史解读
jvm之垃圾收集器分类 性能指标及发展历史解读
|
存储 算法 Java
JVM中的垃圾收集算法详解(标记清除算法、标记复制算法、标记整理算法)
说到垃圾收集器必须要提的就是垃圾收集算法,因为所有的垃圾收集器都是基于垃圾收集算法实现的,垃圾收集算法是垃圾收集器的方法论,了解了这些方法论,对垃圾收集器的工作原理也就清楚了。说到垃圾收集算法,那么必须得提分代收集理论,因为有了分代收集理论才有了垃圾收集算法。
751 0
JVM中的垃圾收集算法详解(标记清除算法、标记复制算法、标记整理算法)
|
机器学习/深度学习 Dart 算法
机器学习实战 | LightGBM建模应用详解
本篇详细讲解LightGBM的工程应用方法。LightGBM是微软开发的boosting集成模型,和XGBoost一样是对GBDT的优化和高效实现,但它很多方面比XGBoost有着更为优秀的表现。
9896 2
机器学习实战 | LightGBM建模应用详解
|
API Windows
Windows的任务管理器是干什么的?底层原理是什么?
Windows的任务管理器是干什么的?底层原理是什么?
643 0