A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

请大家踊跃参加,有福利哦!!
么么哒!!!
/*
取任意两数之间的素数及个数

*/
class  Mod
{

        public static void main(String[] args)
        {
                System.out.println("\n计数:"+all(101,200));
        }

/*
all方法
        输入两个数a,b,可以返回这两个数之间的素数的个数

*/
        public static int all(int a,int b)
        {
                int count =0;
                for (int j=a;j<=b ;j++ )
                {                               
                        if(suShu(j))
                        {
                                count++;
                                if(count%5==0)
                                        System.out.println();
                        }
                }
                return count;
        }

/*
suShu方法
        输入一个数,可以返回这个数是否是素数,若是
        素数就打印出来.
*/

        public static boolean suShu(int su)
        {
                boolean a = false;
                boolean jiLu=false;
                for (int i=2;i<su/2;i++ )//i:遍历2到su/2之间的所有数
                {
                        if(su%i!=0)//如果这个数模以i不等于0,说明这个数是素数
                        {
                                jiLu=true;
                                a=true;
                        }
                        else
                        {
                                a=false;
                                jiLu=false;
                                return a;
                        }
                }               
                if(jiLu)
                        System.out.print("素数="+su+" ");
                return a;
        }
}


2 个回复

倒序浏览
可以啊,这个比我的好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马