`
k1280000
  • 浏览: 203714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JAVA筛选法求N以内的质数

阅读更多
package cn.com.basicskill;

public class PrimeNumber {//筛选法求N以内的质数(用数组完成的不太理想,当N很大时开销大)

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int i,n=10;
		int s=1;
		int a[] = new int [n];
	
		
		
		for(int k=0;k<n;k++){  //给数组A赋值
			a[k]=k;
//			System.out.println(k+"-"+a[k]+"-");
		} 
		
		
		for(i=2;i<n;i++){         //
			for(int j=i+1;j<n;j++){
				if(a[j]!=0&&a[j]%i==0)
					{ 
//					System.out.println("the jjj is  "+a[j]);
					  a[j]=0;
//					 System.out.println("the jjj is  "+a[j]);
//					System.out.println("the i is  "+i);
//					System.out.print("@"+j+"---"+"\n");
					}
				else
					{
//					System.out.print("the a[j] is "+a[j]);
//					if(a[j]>b[s-1]){  //这里之所以错,是因为凡是不被2整除的都放进来了
//					b[s]=a[j];
//					System.out.print("the s is "+s+"-"+b[s]+"\n");
//					s++;
//					continue;
					}
					}
			}
		int t=0;
		for(int k=0;k<n;k++){  
			if(a[k]!=0){
				t++;
				System.out.println("-"+k+"-"+a[k]+"-");
			}
		}
		System.out.println("-the total number of primer number is "+t+"-");
		}


}


运行结果(当N=10时)
-1-1-
-2-2-
-3-3-
-5-5-
-7-7-
-the total number of primer number is 5-
分享到:
评论

相关推荐

    java使用筛选法求n以内的素数示例(java求素数)

    以下是一个使用筛选法在Java中求解n以内素数的示例代码: ```java public class AratosternyAlgorithm { public static void getPrimes(int n) { if (n || n &gt; 1000000) { throw new IllegalArgumentException(...

    埃式筛选法求n以内素数

    任意输入一数n,求1到n-1的素数。埃式筛选法,效率高!

    Java输出n以内的所有素数

    在编程领域,素数是指大于1且只有两个...以上就是Java中利用素数筛法输出n以内所有素数的详细讲解。这个算法在理解和实现上都相对简单,适合初学者学习。通过实践和优化,你可以更好地掌握Java编程以及算法设计的技巧。

    筛选法判断一个整数为素数(java)

    用java实现 用筛选法判断一个整数为素数 稍加更改,也可判断一个整数以内的所有素数

    java代码-计算1亿以内素数

    在这个"java代码-计算1亿以内素数"的项目中,我们将深入探讨如何用Java编写程序来高效地找出1亿以内所有的素数。 首先,我们要理解什么是素数。素数是大于1且除了1和它自身外没有其他正因数的自然数。例如,2、3、5...

    最新JAVA编程题全集

    #### 题目二:素数判断与筛选 素数是指只能被1和自身整除的自然数。在这个问题中,我们需要找出101至200之间的所有素数。一种常用的方法是试除法,即检查一个数是否能够被小于其平方根的所有自然数整除。如果都不能...

    java入门题目

    - **解析**:使用代数方法(如消元法或矩阵求逆)来解方程组,找到未知数的值。 #### 题目十九:打印三角形图案 - **描述**:输出一个由星号组成的等腰三角形图案。 - **解析**:使用双重循环,外层控制行数,内层...

    求一亿内有多少个素数,能在你当前用的计算机上在有限时间内运行出结果的程序.

    该方法通过从2开始,标记并排除每个素数的倍数,逐步筛选出所有的素数。 在提供的标签中,“源码”提示我们可能需要讨论具体的编程代码。然而,由于没有提供实际的代码,我们将专注于解释如何实现这个任务。一个...

    蓝点被必做的算法经典题java.c/c++

    - **目标**: 找出100以内所有的素数。 - **程序分析**: - 素数是指除了1和本身之外没有其他因数的自然数。 - 可以使用循环来检查每个数是否为素数。 - 优化算法,只需检查到该数的平方根即可。 #### 程序24: ...

    sieve-of-Eratosthenes.rar_JAVA埃氏筛法

    描述中提到,这是一个Java程序,其目的是快速找出100以内的所有素数。这表明该程序可能包含了一个简单的主函数,用于调用实现埃氏筛法的逻辑,并且其设计简洁明了,便于初学者阅读和学习。 **标签解析:** “java埃...

    java代码-100里的素数

    对于Java初学者来说,实现一个找出并打印100以内所有素数的程序不仅有助于加深对编程语言的理解,也是对基础算法实现能力的锻炼。 首先,我们可以从程序的主函数开始,这是Java程序的入口点。在`main`方法中,我们...

    《Java程序设计》课程实验指导书 《Java程序设计》课程实验指导书

    此外,自做实验部分提出了两个挑战,一是输出100以内的所有素数,二是将输入的正整数转换为二进制、八进制和十六进制表示。 通过这些实验,学生不仅能熟悉Java开发环境,还能掌握Java语言的核心概念和编程技巧,为...

    创娱(网页游戏)Java面试题.pdf

    6. **算法问题**:快速找出N以内的所有质数,一种高效方法是埃拉托斯特尼筛法,通过消除每个质数的倍数来筛选质数。 7. **单点登录(SSO)**:SSO允许用户在一个系统登录后,无需再次认证即可访问其他系统。理想的...

    java本学期的作业作业.doc

    第一部分要求找到100以内的所有素数并计算它们的和,这可以通过遍历和素数筛选算法(如埃拉托斯特尼筛法)实现。第二部分是关于字符串操作的选择题,题目考察了`concat()`方法的使用和字符串变量的引用特性。 在给...

    java 习题集

    - **素数判断方法**:判断一个数n是否为素数,可以检查从2到√n之间的所有数能否整除n。 - **循环结构**:通过循环结构来遍历指定范围内的每个数,并使用条件语句判断是否为素数。 ### 3. 水仙花数 **题目描述:**...

    zhishu.rar_1直100的zhishu

    标题中的“zhishu.rar_1直100的zhishu”可能指的是一个关于计算100以内质数的程序或代码库的压缩文件。描述提到“运用函数,能够将100以内的质数求出”,这表明这个程序使用了特定的算法或函数来识别质数,而且可以...

    《Java语言程序设计》——软件实验指导书.docx

    实验内容丰富多彩,既包括对100以内偶数和的计算、水仙花数的寻找、1-100之间素数的筛选,也包括根据特定规则求解函数值和打印图案,以及输出1900年至2100年间所有闰年的任务。通过这些编程任务,学生可以加深对基础...

Global site tag (gtag.js) - Google Analytics