import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 1; i <= n; i++){ boolean flag = prime(i); if(flag){ System.out.printf("%d ", i); } } } public static boolean prime(int n){ if(n <= 1){ return false; }else if(n == 2){ return true; }else{ for(int i = 2; i <= Math.sqrt(n); i++){ if(n % i == 0){ return false; } } return true; } } }定义一个方法,来判断是否为质数,然后再打印质数。