TestSix 二

作者: 实在想不出昵称丶 | 来源:发表于2016-11-28 20:17 被阅读10次
小角落里亦有风景
//对素数的探索
/**
*一般的,嵌套两层循环,内层用来探测,外侧用来输出
*对于探测:
*素数:除1和它本身外,不会被其他数整除,以下方法,第二种高效
*1. 用小于 该数开方值 的数整除他,若不能整除(余数不等于0) ,-->素数
*2. 将素数筛选出去     高效
   * 定义一个bool类数组,将下标为奇数的定为true
   * 依次剔除素数的倍数
*3. 只是将判断转变为方法,然后调用
*/
//1.
public class TestSix03{
  public static void main(String[] args){
    int n=100;
    int j;
    for (int i=2;i<n;i++){//第一种
      for(j=2;j<=Math.sqrt(i);j++){
        if(i%j==0){
          break;
        }
      }
      if(j>Math.sqrt(i))
        System.out.print(" "+i);
    }
  }
}

//2.
public class TestSix02{
  public static void main(String[] args){
    int n=100;
    boolean[] prime=new boolean[n];
    for(int i=2;i<n;i++){
    prime[i]=true;
    }
    for(int i=2;i<Math.sqrt(n);i++){
      if(prime[i])
         for(int j=i+i;j<n;j+=i)
             prime[j]=false;
    }
    for(int i=2;i<100;i++)
       if(prime[i])
          System.out.print(" "+i);
  }
}
//3.
public class TestSix01{
  public static void main(String[] args){
    int n=100;
    for (int i=2;i<n;i++){//第一种
      if(isprime(i)){
         System.out.print(" "+i);
      }
    }
  }
  public static boolean isprime(int i){
    for(int j=2;j<=Math.sqrt(i);j++){
      if(i%j==0){
        return false;
      }
    }
  return true;
  }
}


思考:
最初只是写了第三种,然后对与第一种后面的

if(j>Math.sqrt(i))
System.out.print(" "+i);

没有想清楚,直接写成 System.out.print(i) 了,
对于第二种高效率的写法,若从3开始,将所有的偶数下标设置为false,应该更好!!

***作业好多,不玩了。


**** 清醒小刻 ****
*** 没错,我说的都是错的 ***

相关文章

  • TestSix 二

    思考:最初只是写了第三种,然后对与第一种后面的 if(j>Math.sqrt(i))System.out.prin...

  • TestSix  一

    嗨呀,好气啊,停电了 **** 清醒小刻 ******* 没错,这就...

  • 二(二)

    发什么神经 突然就很想花钱 一边心疼 一边毫不在乎的花 啧 莫名其妙

  • 二,二

    2017.9.11教师节后的周一,第一次走进教室,刚站到讲台两个小可爱送给我两束花,原谅我那时候人还没有认全没有记...

  • 二〇二〇

    本来这篇小结打算年初写的,但是想想后边还有复试就先放一放,结果复试结束后过了两个月才想起要写这篇小结... 时过境...

  • 二金二木二火二土

    今天看完了极简中国史,这本书看了半个多月,因为是八十年前写的书,不是白话文,所以看的特别累。不过从近代前辈的角度去...

  • 说二『似二非二的二』

    说实话原以为他最多似二,生活小节或许专门学着似二,中枢神经应该不至于非二,没想到最近越来越疯狂地绞尽脑汁地朝着二的...

  • 二胎(二)

    今天宝宝三十周了,还有十周你就要出来了,也许会提前,妈妈和家人都很期待。 到了孕晚期,睡觉是个问题,左睡右睡都不对...

  • 二小姐(二)

    我去了李家,那环境好,夫人老爷小姐都很和蔼,我正坐在由木头和瓷做的椅子上,正等待着女管家来接我,我人生地不熟...

  • 二、递归(二)

    一、棋盘分割问题 【每次切完一个棋盘,就是需要舍弃掉一面,只能在一面操作】

网友评论

    本文标题:TestSix 二

    本文链接:https://www.haomeiwen.com/subject/djnopttx.html