输入一个数字n输出n以内的素数

思路:一个素数只能被1和本身相除,for循环从2开始到sqrt(这个数),一种是除到这个数/2 一种是 开根号

百度了之后大神给的答案:因为如果一个数不是素数是合数, 那么一定可以由两个自然数相乘得到, 其中一个大于或等于它的平方根,一个小于或等于它的平方根。并且成对出现

豁然开朗 ...

import java.util.Scanner;
//输入一个数n输出n以内的素数

public class SuShu {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()) {
            int n = scanner.nextInt();
            SuShu.sushu(n);
        }

    }
    public static void sushu(int n){
        int count=0;
        for (int i = 1; i 

 

你可能感兴趣的:(秋招笔试编程题小总结)