java基础入门之一维数组,用筛选法查找100以内的素数

本文介绍了一个使用筛选法查找100以内素数的Java程序。通过标记法,程序有效地识别并打印出了所有小于101的素数。此方法不仅展示了素数的计算过程,还提供了一个理解素数概念及其算法实现的良好示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package net.cw.lesson05;
/**

  • 功能: 利用筛选法查找100以内的素数
  • 作者:巍巍妹纸
  • 日期:2019年4月11日
    */
    public class PrimeNumber {
    public static void main(String[] args) {
    //声明部分
    int[] a = new int[101];
    int i,j;
    //处理部分
    for (i = 1;i < 101;i++){
    a[i] = 1;// 作为标记,1为素数,0为非素数
    }
    for (i = 2;i<101;i++){
    if (a[i] !=0)//a[i]为素数
    {
    for (j = i+i;j<101;){
    if(j%i==0){
    a[j] = 0;// 将该素数的倍数标记为0
    }
    j = j+i;
    }
    }
    }
    //输出部分
    for (i = 2;i<101;i++)
    if (a[i] != 0)// 所有不为0的都是素数
    System.out.print(" " + i);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值