如何快速判定一个或多个素数
来源:互联网 发布:我是歌手网络同步直播 编辑:程序博客网 时间:2024/04/29 18:32
判定一个素数:
#include <stdio.h>#include <math.h>#include <stdbool.h>#define N 100000bool prime[N];int main(){int n;scanf("%d",&n);if(n==2){prime[n]=true;}for(int i=3;i<=n;i++){if(i%2==0){prime[i]=false;}else{prime[i]=true;}}for(int i=3;i<=sqrt(n);i++){if(prime[i]){for(int j=i+i;j<N;j+=i){prime[j]=false;}}}if(prime[n]){printf("Yes\n");}else{printf("No\n");}return 0;}判定多个素数:
#include <stdio.h>#include <math.h>#include <stdbool.h>#define N 100000bool prime[N];int main(){int n;scanf("%d",&n);if(n==2||n==1){prime[n]=true;}for(int i=3;i<=n;i++){if(i%2==0){prime[i]=false;}else{prime[i]=true;}}for(int i=3;i<=sqrt(n);i++){if(prime[i]){for(int j=i+i;j<N;j+=i){prime[j]=false;}}}for(int i=1;i<=n;i++){if(prime[i]){printf("%d\n",i); }}return 0;}
这其中观看了大神的代码写的
0 0
- 如何快速判定一个或多个素数
- 快速判定素数
- 算法杂项:快速判定素数(素数表)
- 判定一个大数是否素数
- 如何快速判定一个数是否2的幂数
- ZOJ3758:Singles' Day(快速素数判定法)
- 素数 快速判定并打表
- POJ 3641 -- 快速幂运算,素数判定
- MillerRabin 快速的素数概率判定法
- 【hdu】 Pseudoprime numbers 伪素数(快速幂+判定素数)
- 判定一个数是否是素数
- 编写一个判定素数的函数
- 素数判定
- 素数判定
- 素数判定
- 素数判定
- 素数判定
- 素数判定
- 不让tableview的每个section的headerview随tableview一起滚动
- 《统计学习方法》学习笔记(2)--模型选择、泛化能力
- 浏览器访问网页的详细内部过程
- poj 1222 poj 1830高斯消元解决开关问题
- Ominiplan 破解码
- 如何快速判定一个或多个素数
- 百度地图绘制矩形区域
- SQL基础学习(一)- SQL 简介
- 特殊的线程池---Fork/Join框架介绍及实例讲解
- 兴趣爱好
- onPreviewFrame报GC问题解决方法
- 有时编译android studio卡在gradle的某个任务
- Linux Nginx 设置开机 自启动 代码 脚本 命令
- Java中容器基础知识小结