PAT-乙级-1007(素数对猜想)

让我们定义dn​为:dn​=pn+1​−pn​,其中pi​是第i个素数。显然有d1​=1,且对于n>1有dn​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。

输入格式:

输入在一行给出正整数N

输出格式:

在一行中输出不超过N的满足猜想的素数对的个数。

输入样例:

20

输出样例:

4
import java.util.Scanner;

public class Main {
   
    public static void main(String[] args) {
   
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int a = 0;
        int[] arr = new int[n];
        for (int i = 2; i < n; i++) {
   
            boolean isPrime = true;
            for (int j = 2; j < i; j++) {
   
                if (i % j == 0) {
   
                    isPrime = false;
                    break;
                }
            }
            if (isPrime) {
   
                arr[a] = i;
                a++;
            }
        }
        int num = 0;// 素数对个数
        for (int i = 0; i < arr.length-1; i++) {
    // 当 i 等于数组长度减一时,arr[i + 1] 就越界了。
            if (arr[i+1]-arr[i] == 2){
             // 因为数组的有效索引范围是从 0 到 arr.length - 1。
                num++;                          //将循环条件修改为 i < arr.length - 1,这样可以避免越界问题
            }
        }
        System.out.println(num);
    }
}


不知道为什么拿了16分,接受批评指正。

相关推荐

  1. PAT乙级1017 A除以B

    2024-02-08 00:48:01       63 阅读
  2. pat乙类1002

    2024-02-08 00:48:01       49 阅读
  3. PAT 乙级 1037 在霍格沃茨找零钱

    2024-02-08 00:48:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 00:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 00:48:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 00:48:01       82 阅读
  4. Python语言-面向对象

    2024-02-08 00:48:01       91 阅读

热门阅读

  1. 【力扣hot100】刷题笔记Day4

    2024-02-08 00:48:01       55 阅读
  2. SpringBoot实现即时通讯

    2024-02-08 00:48:01       42 阅读
  3. Centos7部署MetaBase-v0.48.3

    2024-02-08 00:48:01       49 阅读
  4. 【力扣】复写零,栈+双指针法

    2024-02-08 00:48:01       52 阅读
  5. LeetCodeLCR 114. 火星词典——拓扑排序

    2024-02-08 00:48:01       50 阅读
  6. Kylin系统下Qt的各种中文问题解决思路

    2024-02-08 00:48:01       61 阅读
  7. 1755. 最接近目标值的子序列和

    2024-02-08 00:48:01       54 阅读
  8. zstd字典压缩的大数据生产实践 & ctf逆向出题启发

    2024-02-08 00:48:01       49 阅读
  9. typedef 与#define 的概念及区别?

    2024-02-08 00:48:01       54 阅读
  10. 工具--Git详解

    2024-02-08 00:48:01       59 阅读
  11. MySQL数据库基础与SELECT语句使用梳理

    2024-02-08 00:48:01       41 阅读
  12. 查看 iOS 系统的日志或崩溃日志

    2024-02-08 00:48:01       55 阅读
  13. 如何使用 uniapp 开发(一)

    2024-02-08 00:48:01       54 阅读
  14. C++进阶--C++11包装器

    2024-02-08 00:48:01       55 阅读
  15. 【5G NR】移动通讯中使用的信道编解码技术

    2024-02-08 00:48:01       50 阅读