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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yinping 中级黑马   /  2015-5-15 21:59  /  826 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//需求求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);
}
}

评分

参与人数 2黑马币 +33 收起 理由
小草君 + 13 山寨
893269222 + 20 赞一个!

查看全部评分

19 个回复

正序浏览
我之前也做了这个题,如果除以2的时候不能被整除,之后所有的偶数都不用再试了,减少运算次数;同理,不能被3,5,7等等整除,他们的背书也不用试了。。那么问题来了,怎么抽象出这些数呢?
回复 使用道具 举报
学习了。
回复 使用道具 举报
牛奋 来自手机 中级黑马 2015-5-18 07:51:44
18#
像此类问题思路都差不多,for循环加if判断,前提是得搞懂基本的数学名词。
回复 使用道具 举报
青春印记深圳 来自手机 中级黑马 2015-5-18 02:01:10
17#
刚看到这里不太懂
回复 使用道具 举报
zdh 中级黑马 2015-5-17 23:38:12
16#
不错哦。。。。
回复 使用道具 举报
夜愿Relax 来自手机 中级黑马 2015-5-17 23:34:50
15#
新手学习学习
回复 使用道具 举报
怪学究 发表于 2015-5-15 22:14
/*
目标:求出100以内所有质数!

领教了,thank 有
回复 使用道具 举报
guoyangpeng 来自手机 中级黑马 2015-5-17 08:28:42
13#
新手,学习了!
回复 使用道具 举报
学习了。
回复 使用道具 举报
加油吧。
回复 使用道具 举报
学习到了
回复 使用道具 举报
sxsxsx 中级黑马 2015-5-16 14:45:36
9#
看看学习了
回复 使用道具 举报
看到了,学习到了。加油
回复 使用道具 举报
内层循环的时候,小于x/2活着小于sqrt(x)减少运算
回复 使用道具 举报
看到了,学习到了。加油
回复 使用道具 举报
路过,抢个沙发。
回复 使用道具 举报
加油吧!
回复 使用道具 举报
/*
目标:求出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);
                        }
               
        }
}
回复 使用道具 举报
比你简单
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马