洛谷B2132 素数对题解

几道洛谷Python答案解析(入门做) ​ 推荐博主:https://github.com/happy-join-github/-_- 代码来源:只能自己想咋写了……因为看了洛谷用户规则,评论区的题解是不能转发的。 阅读详情

题目描述

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

输入格式

一个正整数 n n n。 1 ≤ n ≤ 10000 1 \le n \le 10000 1≤n≤10000。

输出格式

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

样例 #1

样例输入 #1

10

样例输出 #1

3 5
5 7

样例 #2

样例输入 #2

100

样例输出 #2

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

样例 #3

样例输入 #3

3

样例输出 #3

empty

代码

#include <bits/stdc++.h>
using namespace std;

bool flag[10005];

int main()
{
    int n;
    cin >> n;
    memset(flag, true, sizeof(flag));
    flag[0] = flag[1] = false;
    for (int i = 2; i <= n; i++)
    {
        if (flag[i])
        {
            for (int j = 2; i * j <= n; j++)
            {
                flag[i*j] = false;
            }
        }
    }
    bool fla = false;
    for (int i = 2; i <= n - 2; i++)
    {
        if (flag[i] && flag[i+2])
        {
            fla = true;
            cout << i << " " << i + 2 << endl;
        }
    }
    if (!fla)
    {
        cout << "empty" << endl;
    }
    return 0;
}
题解:洛谷 B2132 素数对 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出。等,要求找出所有两个数均不大于。的素数称为素数对,如。本文分享的必刷题目是从。#入门# #语法基础# 阅读详情

相关推荐

题解:洛谷 P14360 [CSP-J 2025] 多边形

由于小 R 知道了小木棍能拼成多边形的条件,小 X 提出了一个更难的问题:有多少种选择小木棍的方案,使得选出的小木棍能够拼成一个多边形?你需要帮助小 R 求出选出的小木棍能够拼成一个多边形的方案数。两种方案不同当且仅当选择的小木棍的。小 R 并不知道小木棍能拼成多边形的条件,于是小 X 直接将条件告诉了他:对于长度分别为。输出一行一个非负整数,表示小 R 选出的小木棍能够拼成一个多边形的方案数对。所有小木棍的长度最大值的两倍,即。,表示小 R 的小木棍的数量。,表示小 R 的小木棍的长度。

团爸讲算法 1930

C/C++语言100题练习计划 97——素数对

C/C++语言100题练习计划 97——素数对

Code_流苏:在代码中寻诗意,在实践中觅真知 1719

RV1106的ISP配置实战:MIPI与LVDS接口的硬件连接与设备树优化

本文详细解析了RV1106芯片的ISP配置实战,重点对比了MIPI CSI-2与LVDS两种主流接口的硬件连接方案与数据流差异。通过手把手的设备树代码示例,深入讲解了单路MIPI与双路LVDS摄像头的配置要点、关键属性设置及常见避坑指南,并提供了从驱动加载检查到Media Controller工具使用的系统化调试方法,帮助开发者快速打通图像采集与处理全链路。

terraform7cloud的博客 474

洛谷B2132 素数对(质数存储)

题目描述 定义两个相差为 2的素数称为素数对,如 5 和 7,17 和 19 等,要求找出所有两个数均不大于 n的素数对。 输入格式 一个正整数 n。1≤n≤10000。 输出格式 所有小于等于 n 的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出 empty。 #include<stdio.h> main() { int n,i,j,k=1,m,flag=0; int x[20000]; scanf("%d",&n); for.

weixin_59268267的博客 1264

【免费】最新区块链钱包和私钥的助记词碰撞器,使用python开发

最新钱包私钥助记词碰撞器,搏一搏单车变摩托!

weixin_48529185的博客 1万+

禾赛PandarXT-16/阿努比LpmsIG1运行lio-sam

课题是多传感器融合,将GNSS/INS/LIDAR做融合定位导航,故考虑使用lio-sam开源算法,在此记录一下我在适配传感器数据时遇到的一些问题;

qq_44705939的博客 2966

1403:素数对

1403:素数对 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14328 通过数: 10560 【题目描述】 两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。 【输入】 一个正整数n(1≤n≤10000)。 【输出】 所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。 【输入样例】 100 【输出样例】 3 5 5 7 11 13 17 19 29 31 41

Ding_CPS的博客 1371

别再为CAD和GIS数据对不上而头疼了!一份完整的ArcGIS for AutoCAD坐标系定义与数据套合指南

本文详细介绍了如何通过ArcGIS for AutoCAD插件解决CAD与GIS数据坐标系不匹配的问题,实现数据的精准套合。文章从坐标系冲突分析、插件核心功能解析到五步标准化工作流,提供了完整的解决方案,帮助工程师和设计师提升跨平台协作效率。

weixin_42531886的博客 217

筛法

筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。//首先先说一下最朴素的判断素数的方法i

小易的博客 429

Halcon窗体开发避坑指南:C#自定义控件实现7大图像交互功能

本文详细介绍了如何利用C#封装自定义Halcon控件,以解决原生HWindowControl功能不足的问题。通过实战代码,展示了如何实现图像按比例显示、鼠标拖动缩放、灰度值读取、图像保存、截图及图形叠加等七大核心交互功能,并重点剖析了内存管理、坐标转换等开发避坑要点,帮助开发者构建稳定可复用的机器视觉组件库。

weixin_29251131的博客 292

面向边缘计算的YOLOv12模型剪枝-蒸馏联合优化实战教程**

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

FJN110的博客 160

C++算法竞赛必刷:洛谷B2132素数对题解与边界避坑

素数判定是算法竞赛中最基础也最容易出错的能力之一,从暴力试除到筛法预处理,每一步都考验对边界和复杂度权衡的把握。它直接关乎后续质因数分解、哥德巴赫猜想、区间素数统计等数论题型的解题效率。本文面向C++入门选手与备赛蓝桥杯、CSP的学习者,结合洛谷B2132“素数对”的实战解析,展示从朴素判断到埃氏筛的三版实现,并重点梳理区间开闭、首尾边界为1或2时容易踩中的隐藏坑点,帮助你建立一套可复用的素数判断与区间扫描模板。

weixin_33387339的博客 334

yocto系列讲解[实战篇]54 - 添加Qt5和生成带Qt5的SDK

为了满足读者盆友想看yocto如何添加qt5的需求,今天就开始尝试添加meta-qt5

fulinux的博客 3872

B2132题解:素数判断与试除法的边界优化实战

素数判断是算法竞赛与工程实践中最基础也最容易被忽视的环节。其核心原理来自平方根判定法:若合数x存在因子a、b,则必有一个不大于√x,因此只需试除到√x即可完成判定。这种试除法将单次判断的复杂度从O(x)降到O(√x),在数据规模较小时具有代码简洁、不易出错的工程优势。但当需要批量判断或区间查询时,预处理筛法(如埃氏筛)能提供更优的整体性能。针对区间内相邻素数对的枚举问题,还需要仔细处理边界条件与输出格式,避免越界或漏判。本文以洛谷B2132孪生素数对为例,演示了从isPrime函数封装到主循环边界控制的完整

weixin_28738165的博客 307

lammps 案例:高熵合金FeNiCrCoCu建模及拉伸模拟

高熵合金力学性能模拟包括拉伸、剪切、摩擦等模拟,本文以高熵合金FeNiCrCoCu为例介绍高熵合金建模及拉伸过程模拟。 FeNiCrCoCu原子数量比为1:1:1:1:1 高熵合金的拉伸与单晶拉伸过程类似,主要包含以下步骤: 1.建模 高熵合金含有原子类型较多,建模时,一般以含量最多的原子为主建立初始模型。 使用set type/ratio或者set type/fraction的方式按一定比例替换为其它合金原子。 如随机选择20%的原子1,将其转换为原子2: set type 1 type/ratio 2

lammps_jiayou的博客 6068

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

洛谷 入门与面试 B2131-B2140 题单

洛谷 入门与面试 B2131-B2140 题单

青少年趣味编程 584

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

董永建《信息学奥赛一本通》(C++版)

学习信息学算法至今已四年有余,虽然眼下更专注于各类竞赛的新题练习,但一直有个心愿未了,那就是整理《信息学奥赛一本通》的题解。所以,趁现在!

团爸讲算法 524

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

洛谷————B2132 素数对

定义两个相差为 2 的素数称为素数对,如 5 和 7,17 和 19 等,要求找出所有两个数均不大于 n 的素数对。所有小于等于 n 的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出。1≤n≤10000。

2401_86810542的博客 888

洛谷 B2132 素数对

从一遍历到n,判断当前数是否为素数,而且当前数加2是否也为素数,如果符合条件,那么输出这两个数,进行下一个数的判断,直到到达边界。到达边界后,判断是否选出来了数,如果没有选出来数,那么就输出"empty".

sun110511的博客 564

素数对 (C++)

进行判断是否为n的因数,如果是因数,那么这个数不是素数,如果枚举完后并没有找到除了1和n的因数那么就是素数,那么好,把这些过程如何压缩成函数?所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。这题其实就是让你去一对一对找差值为2的素数然后输出即可。素数概念知道了,那该怎们判断?质数(素数)是指在大于1的。有问题的可以在评论区讨论。看完了,你学费了吗?

Freddy1208的博客 4235

洛谷B2132素数对

定义两个相差为 2 的素数称为素数对,如 5 和 7,17 和 19 等,要求找出所有两个数均不大于 n 的素数对。所有小于等于 nn 的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出。1≤n≤10000。先存入a及以下的质数,再从中找素数对。

tazuh的博客 294

老题新解|素数对

信息学奥赛一本通第131题:素数对 定义两个相差为 $2$ 的素数称为素数对,如 $5$ 和 $7,17$ 和 $19$ 等,要求找出所有两个数均不大于 $n$ 的素数对。

程序员莫小特的编程世界 1263

素数对

题目 - 素数对   描述 两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出特定范围内的素数对。 关于输入 正整数n。 关于输出 小于等于n范围内的素数对,当输入为10时,输出为3 5和5 7。每对素数对为1行,中间用空格隔开。如果为没有找到任何素数对,输出

caopeng_pku的专栏 3128

D - 暴力(稍简单)

百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100 文钱买100只鸡,公鸡、母鸡、小鸡各买多少只? 本程序要求解的问题是:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、小鸡各买多少只? 输入格式 输入一个正整数n。 输出格式 如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。 如果无解,输出"No Answer."。 数据范围 1≤n≤200。 Sample Input 100 Sample Output 0 25 ...

weixin_62283161的博客 748

寒假刷刷算法题(13)

素数对 题目描述 蒜头君定义两个相差为 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 闲聊: 判断质数个人感觉用函数比较方便 针对题目.

qq_61716556的博客 1050
上一篇: 洛谷P5735 【深基7.例1】距离函数题解
下一篇: 你的第1个 Unity 游戏!!!
Python_enjoy
博客等级 码龄4年 1201粉丝 52原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值