黑马程序员技术交流社区

标题: 收集求任意两数之间素数及个数的function,柳柳桑脑残粉速进 [打印本页]

作者: nb123cw123    时间: 2015-9-27 21:25
标题: 收集求任意两数之间素数及个数的function,柳柳桑脑残粉速进
请大家踊跃参加,有福利哦!!
么么哒!!!
/*
取任意两数之间的素数及个数

*/
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;
        }
}



作者: 404NOTFOUND    时间: 2015-9-27 21:30
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);
        }
}
作者: nb123cw123    时间: 2015-9-27 21:33
可以啊,这个比我的好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2