将101到200之间的值中的质数 放入数组中(不是自己写的)

package com.fqs.demo;

public class ZhiNumber {
    
    public static void main(String[] args) {
        
        int start=101;//被除数开始的值,包含本身
        int end=200;//被除数结束的值,包含本身
        int number_zhi_shu=0;//质数的个数
        int array[]=new int[end]; //接收生成的质数,先假定数组长度为end
        for(int i=start;i<=end;i++) {//被除数开始循环
            boolean result=getZhi(i);//调用方法获取是否是质数,属于嵌套循环
            
            if (result) {//如果从i开始到end结束,有是质数的
                array[number_zhi_shu]=i;//放入数组中
                number_zhi_shu++;//质数的个数循环加1
                }
            
            
        }
        System.out.println("质数有"+number_zhi_shu+"个");//输出质数的个数
        //输出数组
        for(int index=0;index<number_zhi_shu;index++) {
            
            System.out.print(array[index]+",");//输出质数数组
        }
        
        
        
    }//结束主方法
        public static boolean getZhi(int number){//开始判断是否是质数方法
            
            
            Boolean flag=true;//找到最简单判断的方法  如果出现一次被整除就不是质数
           
            for(int index=2;index<number;index++) {
                if(number%(index)==0) {//条件是被整除
                    
                    
                    flag=false;//条件为假
                    break;//结束循环
                    
               }
                
            }
                            
            
        return flag;//返回布尔值给主方法
    }//结束getZhi方法        
}//结束类

 

posted @ 2023-01-19 09:10  胖豆芽  阅读(24)  评论(0编辑  收藏  举报