素数对

embedded/2025/1/1 8:59:30/

素数对

      • C语言代码
      • C++ 代码
      • Java代码
      • Python代码


💐The Begin💐点点关注,收藏不迷路💐

两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。

输入

一个正整数n。1 <= n <= 10000。

输出

所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。

样例输入

100

样例输出

3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73

C语言代码

#include <stdio.h>
#include <stdbool.h>

// 判断一个数是否为素数
bool isPrime(int num) {
    if (num < 2) return false;
    for (int i = 2; i * i <= num; i++) { // 只需要判断到根号num
        if (num % i == 0) return false;
    }
    return true;
}

int main() {
    int n;
    scanf(“%d”, &n);
    bool found = false;
    for (int i = 2; i <= n - 2; i++) { // 从2开始遍历到n-2
        if (isPrime(i) && isPrime(i + 2) && (i + 2) <= n) { // 判断i和i+2是否都是素数且不超过n
            printf(“%d %d\n”, i, i + 2);
            found = true;
        }
    }
    if (!found) printf(“empty”);
    return 0;
}

C++ 代码

#include <iostream>
#include <cmath>
using namespace std;

// 判断一个数是否为素数
bool isPrime(int num) {
    if (num < 2) return false;
    for (int i = 2; i <= sqrt(num); i++) { // 循环判断到根号num
        if (num % i == 0) return false;
    }
    return true;
}

int main() {
    int n;
    cin >> n;
    bool found = false;
    for (int i = 2; i <= n - 2; i++) { // 从2开始遍历到n-2
        if (isPrime(i) && isPrime(i + 2) && (i + 2) <= n) { // 判断i和i+2是否都是素数且不超过n
            cout << i << " " << i + 2 << endl;
            found = true;
        }
    }
    if (!found) cout << “empty”;
    return 0;
}

Java代码

import java.util.Scanner;

public class PrimePairs {
     // 判断一个数是否为素数
    static boolean isPrime(int num) {
        if (num < 2) return false;
        for (int i = 2; i * i <= num; i++) { // 循环判断到根号num
            if (num % i == 0) return false;
        }
        return true;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        boolean found = false;
        for (int i = 2; i <= n - 2; i++) { // 从2开始遍历到n-2
            if (isPrime(i) && isPrime(i + 2) && (i + 2) <= n) { // 判断i和i+2是否都是素数且不超过n
                System.out.println(i + " " + (i + 2));
                found = true;
            }
        }
        if (!found) System.out.println(“empty”);
    }
}

Python代码

import math

//判断一个数是否为素数
def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(math.sqrt(num)) + 1): // 循环判断到根号num
        if num % i == 0:
            return False
    return True

n = int(input())
found = False
for i in range(2, n - 1): // 从2开始遍历到n-2
    if is_prime(i) and is_prime(i + 2) and (i + 2) <= n: // 判断i和i+2是否都是素数且不超过n
        print(i, i + 2)
        found = True
if not found:
    print(“empty”)

在这里插入图片描述


💐The End💐点点关注,收藏不迷路💐

http://www.ppmy.cn/embedded/145357.html

相关文章

单元测试

junit5中五个方法为&#xff1a;Test、BeforeEach&#xff08;修饰实例方法&#xff0c;在测试方法开始之前执行&#xff09;、AfterEach&#xff08;修饰实例方法&#xff0c;在测试方法完成之后开始执行&#xff09;、BeforeAll&#xff08;修饰静态static方法&#xff0c;在…

JAVA根据Word模板生成word文件

本次要做一个小工具&#xff0c;读取excel数据&#xff0c;然后生成word文件。 直接上代码&#xff1a; 一、引用包 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dep…

k8s的节点亲和性NodeAffinity

关键词: ① requiredDuringSchedulingIgnoredDuringExecution&#xff1a;表示强匹配&#xff0c;必须要满足 ② preferredDuringSchedulingIgnoredDuringExecution&#xff1a;表示弱匹配&#xff0c;尽可能满足&#xff0c;但不保证 示例&#xff1a; apiVersion: v1 kind:…

【密码学】AES算法

一、AES算法介绍&#xff1a; AES&#xff08;Advanced Encryption Standard&#xff09;算法是一种广泛使用的对称密钥加密&#xff0c;由美国国家标准与技术研究院&#xff08;NIST&#xff09;于2001年发布。 AES是一种分组密码&#xff0c;支持128位、192位和256位三种不同…

《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》

《Keras3 minist 手写数字AI模型训练22秒精度达到&#xff1a;0.97》 一、修改源码加上如下两条代码二、源码修改如下三、Keras3 minist 训练22秒结束&#xff0c;训练过程截图四、Keras3 minist 源码截图 一、修改源码加上如下两条代码 import os os.environ["KERAS_BAC…

python获取Windows事件日志并发送到企业微信邮箱

python获取Windows事件日志并发送到企业微信 开启企业微信的邮箱服务导入所需模块获取系统事件日志并压缩发送到企业微信邮箱打包成.exe小程序运行 开启企业微信的邮箱服务 登录企业微信邮箱 收件人和被抄送方的都需要开启服务。找到“设置”-“收发信设置” 开启服务 点击保存…

Vue宏观理解

文章目录 1 Vue是什么2 前端运行环境和工具3 环境搭建3.1 node.js安装3.2 Vite环境安装 4 Vue项目开发4.1 Vue项目开发开发方式4.2 Vue项目结构4.3 启动Vue项目4.4 Vue开发4.4 Vue工程运行流程 1 Vue是什么 Vue是一款Web前端JavaScript 框架&#xff1b; 官网&#xff1a;http…

Jenkins流水线初体验(六)

DevOps之安装和配置 Jenkins (一) DevOps 之 CI/CD入门操作 (二) Sonar Qube介绍和安装(三) Harbor镜像仓库介绍&安装 (四) Jenkins容器使用宿主机Docker(五) Jenkins流水线初体验(六) 一、Jenkins流水线任务介绍 之前采用Jenkins的自由风格构建的项目,每个步骤…