java文件中 把1-100中的质数,放到一数组中,并可用system.out.println(Arrays.toString(ary)) 输出此数组中值
怎么实现呀,thanks

解决方案 »

  1.   

    怎么实现。
    先求出质数,放入数组,打印。完成
    先一步一步写。
    求质数怎么实现。
    public boolean checkZhishu(int number){
    int end = (int)Math.sqrt(number);
    for(int i = 0;i<end;i++){
    if(number%i==0){
    return false;
    }
    }
    return true;
    }
    后面会写了吧?
      

  2.   

    for(int i = 2;i<end;i++){
    }
      

  3.   

    for(int i = 2;i<=end;i++){
    }
      

  4.   

    for example
    List<Integer> list = new ArrayList<Integer>();
    list.add(1);
    list.add(2);
    for (int i=3; i<=100; i+=2) {
        boolean yes = true;
        for (int j=2; j<=(int)Math.sqrt(i); j++) {
            if (i%j == 0) {
                yes = false;
                break;
            }
        }
        if (yes) list.add(i);
    }
    int[] arr = new int[list.size()];
    for (int i=0; i<list.size(); i++) {
        arr[i] = list.get(i);
    }
    System.out.println(Arrays.toString(arr));
      

  5.   


    package basic.day02;import java.util.Arrays;public class Tfora { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub int[] ary={};
          int i,j;
          for(i=3;i<=50;i++){
                 for(j=2;j<=50;j++){
                     if(i%j==0)
                         break;              }
                 if(i==j){
                 //System.out.println(i);
         ary=Arrays.copyOf(ary, ary.length+1);
       ary[ary.length-1]=i;  
                 }
                   
             }
          System.out.println(Arrays.toString(ary));

    }}