zoukankan      html  css  js  c++  java
  • 蓝桥杯普及题:用筛法求之N内的素数


    题目要求输入一个正整数N,筛选出N以内的素数。

    解析:先搞清楚素数是什么,素数也称为质素,是在所有大于1的自然数中,只有1和这个数本身两个因数的数,例如:1、3、5、7等。所以对素数的判断条件可以通过N%i==0(2<i<N)来进行判断。

    package _12_26_test;
    
    import java.util.Scanner;
    
    public class TestThree {
    	public static void main(String[] args) {
    
            System.out.println("输入一个整数:");
            
    		Scanner scanner = new Scanner(System.in);
    
    		int get = scanner.nextInt();
    
    		for (int i = 2; i < get; i++) {
    
    //			如果这个数是2,则直接进行输出
    			if (i == 2) {
    				System.out.println(i);
    			}
    
    			if (judge(i) && i != 2) {
    				System.out.println(i);
    			}
    
    		}
    
    	}
    
    	public static boolean judge(int Num) {
    
    		// 循环一遍所有大于1,小于N的数,如果N能够整除以其中的某个数,则这个N就不是素数
    		for (int i = 2; i < Num; i++) {
    			if (Num % i == 0) {
    				return false;
    			}
    		}
    		return true;
    	}
    
    }
    
    

    测试效果:

  • 相关阅读:
    ios开发系列-准备工作
    tests
    腾讯DBA官方博客开通了,欢迎交流
    腾讯DBA官方博客开通了
    [HNOI2008]水平可见直线
    BZOJ-4518 征途
    CDQ分治与整体二分
    HYSBZ-1176 Mokia
    二逼平衡树
    可持久化数组
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/12652738.html
Copyright © 2011-2022 走看看