洛谷P5723 【深基4.例13】质数口袋

【深基4.例13】质数口袋

题目描述

小 A 有一个质数口袋,里面可以装各个质数。他从 2 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。口袋的负载量就是口袋里的所有数字之和。但是口袋的承重量有限,不能装得下总和超过 L 的质数。给出 L,请问口袋里能装下几个质数?将这些质数从小往大输出,然后输出最多能装下的质数个数,所有数字之间有一空行。

输入格式

一行一个正整数 L。

输出格式

将这些质数从小往大输出,然后输出最多能装下的质数个数,所有数字之间有一空行。

样例 #1

样例输入 #1

100

样例输出 #1

2
3
5
7
11
13
17
19
23
9

提交程序


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int l = sc.nextInt();
        int sum = 0;
        int count = 0;
        for (int i = 2;sum+i <= l;i++) {

        boolean flag = true;
        for (int j = 2;j < i;j++) {
            if (i % j == 0) {
               flag = false;
               break;
            }
       }
        if (flag) {
            sum += i;
            System.out.println(i);
            count++;
          }
      }
      System.out.println(count);
   }
}
posted @ 2022-11-22 16:56  冲冲不会啊  阅读(35)  评论(0编辑  收藏  举报