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 public class AratosternyAlgorithm { public static void getPrimes(int n) { if (n || n > 1000000) { throw new IllegalArgumentException(...
任意输入一数n,求1到n-1的素数。埃式筛选法,效率高!
在编程领域,素数是指大于1且只有两个...以上就是Java中利用素数筛法输出n以内所有素数的详细讲解。这个算法在理解和实现上都相对简单,适合初学者学习。通过实践和优化,你可以更好地掌握Java编程以及算法设计的技巧。
用java实现 用筛选法判断一个整数为素数 稍加更改,也可判断一个整数以内的所有素数
在这个"java代码-计算1亿以内素数"的项目中,我们将深入探讨如何用Java编写程序来高效地找出1亿以内所有的素数。 首先,我们要理解什么是素数。素数是大于1且除了1和它自身外没有其他正因数的自然数。例如,2、3、5...
#### 题目二:素数判断与筛选 素数是指只能被1和自身整除的自然数。在这个问题中,我们需要找出101至200之间的所有素数。一种常用的方法是试除法,即检查一个数是否能够被小于其平方根的所有自然数整除。如果都不能...
- **解析**:使用代数方法(如消元法或矩阵求逆)来解方程组,找到未知数的值。 #### 题目十九:打印三角形图案 - **描述**:输出一个由星号组成的等腰三角形图案。 - **解析**:使用双重循环,外层控制行数,内层...
该方法通过从2开始,标记并排除每个素数的倍数,逐步筛选出所有的素数。 在提供的标签中,“源码”提示我们可能需要讨论具体的编程代码。然而,由于没有提供实际的代码,我们将专注于解释如何实现这个任务。一个...
- **目标**: 找出100以内所有的素数。 - **程序分析**: - 素数是指除了1和本身之外没有其他因数的自然数。 - 可以使用循环来检查每个数是否为素数。 - 优化算法,只需检查到该数的平方根即可。 #### 程序24: ...
描述中提到,这是一个Java程序,其目的是快速找出100以内的所有素数。这表明该程序可能包含了一个简单的主函数,用于调用实现埃氏筛法的逻辑,并且其设计简洁明了,便于初学者阅读和学习。 **标签解析:** “java埃...
对于Java初学者来说,实现一个找出并打印100以内所有素数的程序不仅有助于加深对编程语言的理解,也是对基础算法实现能力的锻炼。 首先,我们可以从程序的主函数开始,这是Java程序的入口点。在`main`方法中,我们...
此外,自做实验部分提出了两个挑战,一是输出100以内的所有素数,二是将输入的正整数转换为二进制、八进制和十六进制表示。 通过这些实验,学生不仅能熟悉Java开发环境,还能掌握Java语言的核心概念和编程技巧,为...
6. **算法问题**:快速找出N以内的所有质数,一种高效方法是埃拉托斯特尼筛法,通过消除每个质数的倍数来筛选质数。 7. **单点登录(SSO)**:SSO允许用户在一个系统登录后,无需再次认证即可访问其他系统。理想的...
第一部分要求找到100以内的所有素数并计算它们的和,这可以通过遍历和素数筛选算法(如埃拉托斯特尼筛法)实现。第二部分是关于字符串操作的选择题,题目考察了`concat()`方法的使用和字符串变量的引用特性。 在给...
- **素数判断方法**:判断一个数n是否为素数,可以检查从2到√n之间的所有数能否整除n。 - **循环结构**:通过循环结构来遍历指定范围内的每个数,并使用条件语句判断是否为素数。 ### 3. 水仙花数 **题目描述:**...
标题中的“zhishu.rar_1直100的zhishu”可能指的是一个关于计算100以内质数的程序或代码库的压缩文件。描述提到“运用函数,能够将100以内的质数求出”,这表明这个程序使用了特定的算法或函数来识别质数,而且可以...
实验内容丰富多彩,既包括对100以内偶数和的计算、水仙花数的寻找、1-100之间素数的筛选,也包括根据特定规则求解函数值和打印图案,以及输出1900年至2100年间所有闰年的任务。通过这些编程任务,学生可以加深对基础...