黑马程序员技术交流社区

标题: 求100~200之间素数 [打印本页]

作者: yinping    时间: 2015-5-15 21:59
标题: 求100~200之间素数
//需求求1~100之间的素数有多少个,并输出
class  Prime
{
//主函数
public static void main(String[] args){
//定义计数变量
int count=1;
//遍历100~200之间的数
for (int x=2;x<100;x++ )
{
//判断是否能被本身一下的数整除
  int y;
  for ( y=2;y<x;y++ )
  {
//条件满足就输出一次
   if (x%y==0)
    break;
  }
  if(y>=x)
  {
   System.out.print(x+"\t");
//每行五个元素就换行
     if(count%5==0)
   System.out.println();
     count++;
  }
}
System.out.println();
System.out.println(count-1);
}
}

作者: 怪学究    时间: 2015-5-15 22:12
比你简单
作者: 怪学究    时间: 2015-5-15 22:14
/*
目标:求出100以内所有质数!

                思路:
                                        A:遍历1到100以内所有数字,用i表示;
                                        B:遍历2到99以内所有数字,用j表示;
                                        C:用i/j,当一个i能被j除尽时,跳出循环
                                        D:结果返回所有的不能整除j的数字。
*/

class Demo
{
        public static void main(String[] args)
        {
                a:        for (int i = 1;i<=1000 ; i++)
                        {
                                for (int j =2;j<i-1 ;j++ )
                                {
                                        if (i%j==0)
                                        {
                                                continue a;
                                        }
                                }
                                System.out.println(i);
                        }
               
        }
}

作者: 现在的我    时间: 2015-5-15 22:16
加油吧!
作者: 木风雪林    时间: 2015-5-15 23:29
路过,抢个沙发。
作者: liujin    时间: 2015-5-15 23:31
看到了,学习到了。加油
作者: 南朝小和尚    时间: 2015-5-16 13:13
内层循环的时候,小于x/2活着小于sqrt(x)减少运算
作者: 嘎嘎鸭子    时间: 2015-5-16 13:44
看到了,学习到了。加油
作者: sxsxsx    时间: 2015-5-16 14:45
看看学习了
作者: 懒儿想想    时间: 2015-5-16 22:37
学习到了
作者: 陈明佳    时间: 2015-5-17 07:37
加油吧。
作者: liya7907    时间: 2015-5-17 07:45
学习了。
作者: guoyangpeng    时间: 2015-5-17 08:28
新手,学习了!
作者: yinping    时间: 2015-5-17 23:10
怪学究 发表于 2015-5-15 22:14
/*
目标:求出100以内所有质数!

领教了,thank 有
作者: 夜愿Relax    时间: 2015-5-17 23:34
新手学习学习
作者: zdh    时间: 2015-5-17 23:38
不错哦。。。。
作者: 青春印记深圳    时间: 2015-5-18 02:01
刚看到这里不太懂
作者: 牛奋    时间: 2015-5-18 07:51
像此类问题思路都差不多,for循环加if判断,前提是得搞懂基本的数学名词。
作者: niuapp    时间: 2015-5-18 08:17
学习了。
作者: hsx500    时间: 2015-5-18 09:08
我之前也做了这个题,如果除以2的时候不能被整除,之后所有的偶数都不用再试了,减少运算次数;同理,不能被3,5,7等等整除,他们的背书也不用试了。。那么问题来了,怎么抽象出这些数呢?




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