Java之用厄拉多塞筛选法求n以内的所有素数
来源:互联网 发布:下载中国网络电视台直播 编辑:程序博客网 时间:2024/06/16 14:41
import java.util.Scanner;public class eladuosai{ public static void main(String []args) /**首先将2~n放入一个筛集,将已知的最小的素数2放入素数集, *再去掉筛集中所有2的倍数,筛集中最小值3即为新找到的素数, *再去掉3的所有倍数,筛集中最小值即为新找到的素数。 *依次执行上去,直到筛集为空,素数集中的数就是我们要找的素数。 **/ { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数n"); int n = sc.nextInt(); int a[] =new int[n-2]; for(int i=0;i<n-2;i++) a[i]=i+2; for(int i=1;i<n-2;i++) { for(int j=0;j<i;j++) if(a[j]!=0) if(a[i]%a[j]==0) a[i]=0; } for(int i=0;i<n-2;i++) if(a[i]!=0) System.out.println(a[i]+" "); }}
运行结果如下:
0 0
- Java之用厄拉多塞筛选法求n以内的所有素数
- 用筛选法求解n以内的所有素数
- 用筛选法求n以内的素数
- 素数标记法求n以内所有的素数
- 求正整数n以内的所有素数
- 求N以内的所有素数
- 筛选法求100以内的素数
- 筛选法求100以内的素数
- 筛选法求100以内的素数
- 筛选法求100以内的素数
- 筛选法求100以内的素数
- Eratosthenes筛选法求小于N的所有素数个数
- 筛选法求N范围内的所有素数
- 求N以内素数个数--粗暴方式及筛选法
- Java求n以内的所有质数
- Python和C++求10000以内的所有素数(Eratosthenes筛选 求素数)
- 求N以内的所有素数的个数
- LabView 求整数N以内的所有素数
- 帧动画
- kafka安装部署
- Linux系统如何支持NTFS文件系统?
- Unity3D说明文档翻译-Positioning GameObjects
- 最大公约数的两种求法
- Java之用厄拉多塞筛选法求n以内的所有素数
- 前端跨域的各种方法
- spring学习之五(spring aop编程)
- L1-009. N个数求和
- Java学习笔记(三)
- linux下一个网卡配置多个ip【虚拟ip】
- Git是怎样控制版本的
- 7个示例科普CPU Cache
- Linux常用命令