两种方法创建素数表
来源:互联网 发布:js是什么防水材料 编辑:程序博客网 时间:2024/05/22 00:06
两种方法创建素数表
用Java实现素数表的创建:
第一种:判断是否能被已知的且<X的素数整除来构建前50个素数的表
import java.util.Scanner;public class PrimeTable {public static void main(String[] args) {// TODO Auto-generated method stubScanner in =new Scanner(System.in);int [] primes =new int[50];primes[0]=2;int cnt =1;MainLoop:for(int x=3;cnt<50;x++){for(int i=0;i<cnt;i++){if(x%primes[i]==0){continue MainLoop;}}primes[cnt++]=x;}for(int k:primes){System.out.print(k+" ");}}}第二种方式
1. 令x为2
2. 将2x,3x,4x直至ax<n的数标记为非素数
3. 令为下一个没有被标记为非素数的数,重复2;直到所有的数都已经尝试完毕
import java.util.Scanner;public class PrimeTables {public static void main(String[] args) {// TODO Auto-generated method stubScanner in =new Scanner(System.in);boolean [] primes =new boolean[100];for(int i=0;i<primes.length;i++){primes[i]=true;}for(int i=2;i<primes.length;i++){if(primes[i]){for(int k=2;i*k<primes.length;k++){primes[i*k]=false;}}}for(int i=2;i<primes.length;i++){if(primes[i]) {System.out.print(i+" ");}}}}
阅读全文
0 0
- 两种方法创建素数表
- 素数打表(两种方法)
- 素数的判定-两种方法
- 素数因子两种方法的效率
- 素数 的两种判断方法
- 求素数的两种方法
- 素数两种算法
- 另外两种证明素数无穷多的方法
- MSSQL创建临时表的两种方法
- Javascript 创建对象的两种方法
- 创建XML文件的两种方法
- 创建XML文件的两种方法
- Java创建线程的两种方法
- ajax 之XMLHttpRequest两种创建方法
- 两种创建子目录的方法
- 创建XML文件的两种方法
- .net 创建xml的两种方法
- C++创建对象的两种方法
- 2017 /10/22 开始我的CSDN之旅
- 奇异值分解原理
- 2.走进shell
- Java线程池类ThreadPoolExecutor、ScheduledThreadPoolExecutor及Executors工厂类
- 【Luogu1879】玉米田
- 两种方法创建素数表
- C语言中相对路径的使用
- hostapd移植笔记
- Java异常总结
- AVL树的实现(C++)
- 安卓常用工具类-SoftKeyboardUtils【软件盘工具类】
- [DL]机器学习算法之支持向量机(Support Vector Machine)
- 田忌赛马——贪心算法(附加别人写的动态规划)
- VMware Ubuntu 全屏