将 1 - 100 内的素数找出出!用数组存放素数! 用方法求和!!

解决方案 »

  1.   

    参见:http://topic.csdn.net/u/20121002/18/39192eb7-1190-4628-b8b9-45574d5db448.html?seed=1689314139&r=79826948#r_79826948有二重循环的,我也发了一个一重循环的。然后你自己再把素数存进数组或者ArrayList就可以了。
      

  2.   

    看一下这个代码,符合你的要求:
    public static void main(String[] args) 
    {
    int m,i,k,sum=0;
    for(m=2;m<=100;m++)
    {
    k=m/2;for(i=2;i<=k;i++)
    if(m%i==0)
    break;
    if(i>=k+1)
    {
    System.out.println(m);
    sum+=m;
    }
    }
    System.out.println("1-100里面所有质数之和为:"+sum);
    }
    }
      

  3.   

    public class Task24 {/**
    * 求1-100里面所有质数之和
    */public static void main(String[] args) 
    {
    int m,i,k,sum=0;
    for(m=2;m<=100;m++)
    {
    k=m/2;for(i=2;i<=k;i++)
    if(m%i==0)
    break;
    if(i>=k+1)
    {
    System.out.println(m);
    sum+=m;
    }
    }
    System.out.println("1-100里面所有质数之和为:"+sum);
    }
    }
      

  4.   

    没有看清楚,是1-100,上面我把i=2 初始化了,改成i=1;public class Task24 {/**
    * 求1-100里面所有质数之和
    */public static void main(String[] args) 
    {
    int m,i,k,sum=0;
    for(m=1;m<=100;m++)
    {
    k=m/2;for(i=2;i<=k;i++)
    if(m%i==0)
    break;
    if(i>=k+1)
    {
    System.out.println(m);
    sum+=m;
    }
    }
    System.out.println("1-100里面所有质数之和为:"+sum);
    }
    }
    和是1061
      

  5.   

    public class Sum {
    public static void main(String[] args) {
    List<Integer> list = new ArrayList<Integer>();
    for (int i = 1; i < 100; i++) {
    int temp = (int) Math.sqrt(i);
    if (i <= 3) {
    list.add(i);
    }
    for (int j = 2; j <= temp; j++) {
    if (i % j == 0) {
    break;
    }
    if (j >= temp) {
    list.add(i);
    }
    }
    }
    Integer[] array = new Integer[list.size()];
    list.toArray(array);

    int sum = 0;
    for (int i = 0; i < array.length; i++){
    sum += array[i];
    }

    System.out.println(sum);
    }
    }
      

  6.   

    import java.util.ArrayList;
    import java.util.List;public class Sum {
    //素数求和
    private static void getSum(List<Integer> list)
    {
    int sum=0; 
    System.out.print("1-100内的素数:");
    for (int i = 0; i < list.size(); i++) {
    System.out.print(list.get(i)+"  ");
    sum+=list.get(i);
    }
    System.out.println("");
    System.out.println("1-100内的素数和为:"+sum);
    }
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<Integer>();
            for (int i = 2; i < 100; i++) {//1和0既非素数也非合数
             for(int k=2;k<=i;k++)
             {
             if(i%k==0)
             {
             if(i==k)
             list.add(k);
             break;
             }
             }        }
            //素数求和
            getSum(list);
        }
    }