分析以下需求,并用代码实现:(封装成方法) (1)打印1-m之间的所有素数及个数 (2)每行输出n个满足条件的数,之间用空格分隔 注意:大于1的且只能被1和其本身整除的数叫素数。
import java.util.Scanner; class Home_Day05_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int m = sc.nextInt(); System.out.println("请输入每行显示的数字个数"); int n = sc.nextInt(); getSuShu(m,n); //boolean flage = isPrime(m); //System.out.println(flage); } /* 分析以下需求,并用代码实现:(封装成方法) (1)打印1-m之间的所有素数及个数 (2)每行输出n个满足条件的数,之间用空格分隔 注意:大于1的且只能被1和其本身整除的数叫素数。 返回值类型:int 方法名称: getSuShu 参数列表: int m ,int n 判断一个数是否为素数 */ public static boolean isPrime(int n){ boolean t = true; for (int i = 2;i < n ;i++ ){ if(n % i == 0){ t = false; } } return t; } public static void getSuShu(int m,int n){ int count = 0; for (int i = 2;i <= m ;i++ ){ if(isPrime(i)){ System.out.print(i+" "); count++; if(count % n == 0){ System.out.println(); } } } System.out.println("素数的个数" + m + " "); } }