题目123456789

题目1234567891011121314151+6

import java.util.ArrayList;
import java.util.List;

public class Demo {
    // 开方:最高效
    private static List<Integer> getSuShu(int num) {
        List<Integer> suShuList = new ArrayList<>();
        boolean isSuShu;
        for (int i = 2; i <= num; i++) {
            if (i == 1 || (i % 2 == 0 && i != 2)) {
                continue; //偶数和1排除
            }
            isSuShu = true;
            for (int j = 2; j <= Math.sqrt(i); j++) {
                if (i % j == 0) {
                    isSuShu = false;
                    break;
                }
            }
            if (isSuShu) {
                suShuList.add(i);
            }
        }
        return suShuList;
    }

    public static void main(String[] args) {
        List<Integer> suShuList = getSuShu(10000);
        int avg = 0, sum = 0;
        // < 8000
        Integer value1 = 0;
        // > 1000
        Integer value2 = 10000;
        for (Integer integer : suShuList) {
            if(integer < 8000){
                value1 = value1 > integer ? value1 : integer;
            }
            if(integer > 1000){
                value2 = value2 < integer ? value2 : integer;
            }
            sum += integer;
        }

        System.out.println("素数的平均值" + sum/suShuList.size());
        System.out.println("小于8000的最大素数:" + value1);
        System.out.println("大于1000的最小素数:" + value2);
    }
}

package test;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List list = new ArrayList();
        
        for(int x=1;x<=10000;x++){
            boolean flag = true;
            for(int xx = 2;xx < x;xx++){
                if(x % xx==0){
                    flag = false;
                    break;//到了1000内的质数,就跳出循环,并输出结果。
                }
            }
            if(flag){
                list.add(x);
            }
        }
        
        int s = 0;
        for(int x = 0 ; x < list.size() ; x++) {
            s+=(int)list.get(x);
        }
        
        System.out.println("平均数"+(s/list.size()));
    }

}
 

package test;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List list = new ArrayList();
        
        for(int x=1;x<=10000;x++){
            boolean flag = true;
            for(int xx = 2;xx < x;xx++){
                if(x % xx==0){
                    flag = false;
                    break;//到了1000内的质数,就跳出循环,并输出结果。
                }
            }
            if(flag){
                list.add(x);
            }
        }
        
        int s = 0;
        for(int x = 0 ; x < list.size() ; x++) {
            s+=(int)list.get(x);
        }
        
        System.out.println("平均数"+(s/list.size()));
    }

}
 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632