质数

tech2022-08-18  126

试题 算法提高 质数

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。 输入格式   输入一行,包含一个正整数N。 输出格式   共两行。   第1行包含若干个素数,每两个素数之间用一个空格隔开,素数从小到大输出。   第2行包含一个整数,表示N以内质数的个数。 样例输入 10 样例输出 2 3 5 7 4 数据规模和约定   N<=1000

package d算法提高2; import java.util.LinkedList; import java.util.Scanner; / public class 质数 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); LinkedList<Integer> ss=new LinkedList<Integer>(); int n=in.nextInt(); int ans=0; for(int i=2;i<n;i++) { // if(prime(i)) { ss.add(i); } } System.out.println(ss.size()); for (Integer integer : ss) { System.out.print(integer+" "); } } private static boolean prime(int i) {//质数判断,反过来就是素数 // TODO Auto-generated method stub for(int j=2;j<i;j++) { if(i%j==0) { return false; } } return true; } }
最新回复(0)