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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

*/
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 个回复

倒序浏览
class memeda
{
        public static void getSushu(int a,int b)
        {
                int n;
                int m=0;
                {
                        for(int x = a;x<=b;x++)
                        {
                                 n =1;       
                                        for(int y = 2;y<=a-1;y++)
                                        {
                                                if(x%y==0)
                                                {
                                                        n=0;
                                                }
                                        }
                                        if(n !=0)
                                        {               
                                                m++;
                                                System.out.println(x);
                                        }

                        }
                        System.out.println(m);
                }
        }

        public static void main(String[] args)
        {
                getSushu(101,200);
        }
}
回复 使用道具 举报
可以啊,这个比我的好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马